SweetHMAC
是一个用于使用 HMAC 算法加密字符串的微小且易于使用的 Swift 类。特别感谢 jernejstrasner 分享的 HMACDigest Gist,这启发了创建这个简单的类和 String 扩展。
有两种方式在项目中使用 Sweet HMAC
// Will output this string: e470f785afb708cd8c2a31860642fd11
"I'm going to make him an offer he can't refuse".HMAC(.MD5, secret:"Vito Corleone")
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)
版权所有 (c) 2014 Jan Cassio。保留所有权利。
在此特此授予任何获得此软件和相关文档文件的副本(以下简称“软件”)的人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许软件接受人进行上述行为,但受以下条件的约束
上述版权声明和本许可声明应包含在软件的所有副本或主要组成部分中。
软件按“现状”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于对适销性、特定目的的适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对因软件或软件的使用或其它交易而引起的任何索赔、损害或其他责任负责,无论该索赔、损害或其他责任是由于合同、侵权还是其他方式引起的,无论是由软件本身、使用或其它相关活动引起的。