Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift3 在pure Swift(Vapor)项目中使用HMAC SHA256_Swift3_Hmac_Vapor - Fatal编程技术网

Swift3 在pure Swift(Vapor)项目中使用HMAC SHA256

Swift3 在pure Swift(Vapor)项目中使用HMAC SHA256,swift3,hmac,vapor,Swift3,Hmac,Vapor,我是基于Swift的后端框架的新手,我刚刚设置了HelloWorld项目 我需要使用HMAC SHA256算法来加密数据。我在互联网上搜索了一下,发现它们都是基于iOS或OSX框架的,它使用C库,可以通过导入添加 如何将CommonCrypto或HMAC添加到我的Vapor项目中?如果这是不可能的,我怎么能有一个纯swift HMAC Sha256算法?是否有这样的依赖关系我可以添加到Package.swift中?您应该能够从项目或至少从中获取代码 在Mac或iOS设备上,这是一个糟糕的解决方案

我是基于Swift的后端框架的新手,我刚刚设置了HelloWorld项目

我需要使用HMAC SHA256算法来加密数据。我在互联网上搜索了一下,发现它们都是基于iOS或OSX框架的,它使用C库,可以通过导入添加


如何将CommonCrypto或HMAC添加到我的Vapor项目中?如果这是不可能的,我怎么能有一个纯swift HMAC Sha256算法?是否有这样的依赖关系我可以添加到Package.swift中?

您应该能够从项目或至少从中获取代码


在Mac或iOS设备上,这是一个糟糕的解决方案,因为它没有硬件支持,速度比苹果的普通加密要慢几百到1000倍。但是只在代码中尽可能快。

您应该能够从该项目或至少从中获取代码


在Mac或iOS设备上,这是一个糟糕的解决方案,因为它没有硬件支持,速度比苹果的普通加密要慢几百到1000倍。但是只在代码中尽可能快。

同意@zaph answer,如果您想使用更优化、更快速的解决方案,请使用SPM在swift中导入OpenSSL,然后使用基于OpenSSL的HMAC API


参考资料:

同意@zaph answer,如果您想使用更优化、更快速的解决方案,请使用SPM在swift中导入OpenSSL,然后使用基于OpenSSL的HMAC API


参考资料:

如果您使用的是Vapor 0.17或更高版本,您应该能够导入HMAC和导入SHA2

在此基础上,您可以使用HMAC轻松创建SHA1哈希

查看Vapor使用的加密软件包:


此外,Vapor的默认哈希器是带有HMAC的SHA256。因此,您可以执行drop.hash.makefoo,这将起作用。

如果您使用的是Vapor 0.17或更高版本,您应该能够执行import HMAC和import SHA2

在此基础上,您可以使用HMAC轻松创建SHA1哈希

查看Vapor使用的加密软件包:


此外,Vapor的默认哈希器是带有HMAC的SHA256。因此,您可以执行drop.hash.makefoo,这将起作用。

您找到解决方案了吗?找到解决方案了吗?