GMSm3Utils.h 750 B

12345678910111213141516171819202122232425262728
  1. //
  2. // GMSm3Utils.h
  3. // BaseDemo
  4. //
  5. // Created by lifei on 2019/8/2.
  6. // Copyright © 2019 lifei. All rights reserved.
  7. /**
  8. * SM3 摘要算法,提取数据摘要
  9. * 摘要长度为 32 字节,转为 16 进制字符串为 64 个字符
  10. */
  11. #import <Foundation/Foundation.h>
  12. NS_ASSUME_NONNULL_BEGIN
  13. @interface GMSm3Utils : NSObject
  14. /// 提取文本字符串的摘要值。返回值:摘要值,16进制编码格式
  15. /// @param plaintext 待提取摘要的字符串
  16. + (nullable NSString *)hashWithString:(NSString *)plaintext;
  17. /// 提取数据或文件的摘要值。返回值:摘要值,16进制编码格式
  18. /// @param plainData 待提取摘要的数据
  19. + (nullable NSString *)hashWithData:(NSData *)plainData;
  20. @end
  21. NS_ASSUME_NONNULL_END