SweetHMAC 1.0

SweetHMAC 1.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布2015年1月
SPM支持 SPM

Jan Cassio 维护。



Sweet HMAC

SweetHMAC 是一个用于使用 HMAC 算法加密字符串的微小且易于使用的 Swift 类。特别感谢 jernejstrasner 分享的 HMACDigest Gist,这启发了创建这个简单的类和 String 扩展。

使用示例

有两种方式在项目中使用 Sweet HMAC

1. 通过 String 扩展

// Will output this string: e470f785afb708cd8c2a31860642fd11
"I'm going to make him an offer he can't refuse".HMAC(.MD5, secret:"Vito Corleone")

2. 通过 SweetHMAC 类

let quote = "I'm going to make him an offer he can't refuse"
let author = "Vito Corleone"

// Create a SweetHMAC instance with your message and secret strings
let hmacEncrypt:SweetHMAC = SweetHMAC(source: quote, secret: author)

// Pick some computed HMAC output based on some algorithm using "HMAC" method...
let md5 = hmacEncrypt.HMAC(.MD5)

// ...or do it more "Sweet" like this
let md5 = SweetHMAC(source: quote, secret: author).HMAC(.MD5)

支持的 HMAC 算法

  • MD5
  • SHA1
  • SHA224
  • SHA256
  • SHA384
  • SHA512

注意事项

  • 我没有在 Mac 上测试这个类,但我看不到任何不适用于 Mac OS X 项目的 SweetHMAC 不能工作的理由,您可以随意在该平台上分支此项目并运行测试。

许可证

版权所有 (c) 2014 Jan Cassio。保留所有权利。

在此特此授予任何获得此软件和相关文档文件的副本(以下简称“软件”)的人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许软件接受人进行上述行为,但受以下条件的约束

上述版权声明和本许可声明应包含在软件的所有副本或主要组成部分中。

软件按“现状”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于对适销性、特定目的的适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对因软件或软件的使用或其它交易而引起的任何索赔、损害或其他责任负责,无论该索赔、损害或其他责任是由于合同、侵权还是其他方式引起的,无论是由软件本身、使用或其它相关活动引起的。