小编MrD*_*kii的帖子

如何快速进行HMAC-SHA1

我基本上是在尝试使用String并在php中执行以下操作:

    $signature= base64_encode(hash_hmac('sha1', $data, $secretKey, true));
Run Code Online (Sandbox Code Playgroud)

但是,在Swift中进行操作 ...我看到很多关于其他人试图使用CommonCrypto进行操作的帖子,但是该模块似乎没有安装。

所以确实有3个问题:

  1. CommonCrypto是执行此操作的正确方法吗?
  2. 如果是这样,如何添加框架?
  3. 如果不是CommonCrypto最好的方法,那是什么?

我当前的代码如下所示:

    var authString:String = "PUT\nTEST=BLAH\nTEST2=BLAHBLAHBLAH"
    let hmacResult:String = authString.sha1()

    ...

    extension String {
        func sha1() -> String {
          //Do Something...
        }
    }
Run Code Online (Sandbox Code Playgroud)

swift

5
推荐指数
1
解决办法
1293
查看次数

标签 统计

swift ×1