AESEncrypt.h 684 B

12345678910111213141516171819202122232425
  1. //
  2. // AESEncrypt.h
  3. // MQTTLearn
  4. //
  5. // Created by RD on 2020/12/16.
  6. //
  7. #import <Foundation/Foundation.h>
  8. NS_ASSUME_NONNULL_BEGIN
  9. @interface AESEncrypt : NSObject
  10. // 传入16进制content
  11. +(NSString *)cbcEncrypt:(NSString *)content key:(NSString *)key;// cbc加密
  12. +(NSString *)ecbEncrypt:(NSString *)content key:(NSString *)key;// ecb加密
  13. +(NSString *)cbcDecrypt:(NSString *)content key:(NSString *)key;// cbc解密
  14. +(NSString *)ecbDecrypt:(NSString *)content key:(NSString *)key;// ecb解密
  15. + (NSString *)convertDataToHexStr:(NSData *)data;// data转16进制字符串
  16. + (NSData *)convertHexStrToData:(NSString *)str;// 16进制字符串转data
  17. @end
  18. NS_ASSUME_NONNULL_END