iOS ailink secret tool
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

ELEncryptTool.h 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //
  2. // ELEncryptTool.h
  3. // AILinkSDK
  4. //
  5. // Created by iot_user on 2019/5/7.
  6. // Copyright © 2019 IOT. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. @interface ELEncryptTool : NSObject
  11. /**
  12. app发送此A6数据主动开始与ble进行握手
  13. */
  14. +(NSData *)handshake;
  15. /**
  16. 此方法将ble检验app的A6数据进行加密,app发给设备,否则设备将断开app
  17. */
  18. +(NSData *)blueToothHandshakeWithData:(NSData *)receiveData;
  19. /**
  20. A7数据加/解密方法
  21. @param macXOR mac地址对应的数据,传ELPeripheralModel的macXOR
  22. @param deviceTypeXOR 设备类型对应的数据,传ELPeripheralModel的deviceTypeXOR
  23. @param dataXOR 要加/解密的数据
  24. @return 加/解密后的数据
  25. */
  26. + (NSData *)encryptXOR:(NSData *)macXOR deviceTypeXOR:(NSData *)deviceTypeXOR withXORData:(NSData *)dataXOR;
  27. /// AILink广播设备(广播体脂秤、广播营养秤)解密方法
  28. /// @param encryptData 广播数据中加密数据
  29. + (NSData *)broadcastDecryptTEA:(NSData * _Nonnull)encryptData cid:(Byte)cid vid:(Byte)vid pid:(Byte)pid;
  30. @end
  31. NS_ASSUME_NONNULL_END