AESTools.h 625 B

12345678910111213141516171819202122232425262728293031
  1. //
  2. // AESTools.h
  3. // Showroom
  4. //
  5. // Created by RD on 2021/3/8.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import "NSString+convert.h"
  9. #define TheAESTools [AESTools sharedInstance]
  10. @interface AESTools : NSObject
  11. AS_SINGLETON(AESTools)
  12. - (void)setVersion:(NSString *)version;// 设置协商版本,根据版本选择加密方式
  13. - (NSString *)getRandomKeyString; // 通过固定密钥对随机生成的16字节密钥进行加密
  14. - (void)initFornoWorld;// 初始化,针对FornoWorld的加密方式
  15. /// 加密
  16. - (NSString *)encrypt:(NSString *)content;
  17. /// 解密
  18. - (NSString *)decrypt:(NSString *)content;
  19. @end