GMUtils.h 989 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // Sm2HexUtils.h
  3. // GMPro
  4. //
  5. // Created by lifei on 2019/7/18.
  6. // Copyright © 2019 lifei. All rights reserved.
  7. /**
  8. * 加解密可能用到的工具
  9. */
  10. #import <Foundation/Foundation.h>
  11. NS_ASSUME_NONNULL_BEGIN
  12. @interface GMUtils : NSObject
  13. ///MARK: - Hex 编码
  14. /// 字符串 16 进制编码。返回值:16 进制编码的字符串
  15. /// @param str 待编码的字符串
  16. + (nullable NSString *)stringToHex:(NSString *)str;
  17. /// NSData 16 进制编码。返回值:16 进制编码的字符串
  18. /// @param data 原数据(NSData 格式)
  19. + (nullable NSString *)dataToHex:(NSData *)data;
  20. ///MARK: - Hex 解码
  21. /// 16 进制字符串解码。返回值:解码后的原文
  22. /// @param hexStr 16 编码进制字符串
  23. + (nullable NSString *)hexToString:(NSString *)hexStr;
  24. /// 16 进制字符串解码为 NSData。返回值:解码后的 NSData 对象
  25. /// @param hexStr 16 编码进制字符串
  26. + (nullable NSData *)hexToData:(NSString *)hexStr;
  27. @end
  28. NS_ASSUME_NONNULL_END