我已经做了一些四处寻找,但我只能找到使用Objective-C创建SHA256哈希值的例子。有没有办法只用Swift4来做到这一点?使用swift4创建SHA256哈希值
1
A
回答
1
你可以使用这样的:
func ccSha256(data: Data) -> Data {
var digest = Data(count: Int(CC_SHA256_DIGEST_LENGTH))
_ = digest.withUnsafeMutableBytes { (digestBytes) in
data.withUnsafeBytes { (stringBytes) in
CC_SHA256(stringBytes, CC_LONG(data.count), digestBytes)
}
}
return digest
}
你可以这样调用:
let str = "givesomestringtoencode"
let data = ccSha256(data: str.data(using: .utf8)!)
print("sha256 String: \(data.map { String(format: "%02hhx", $0) }.joined())")
添加以下弥合头文件:
#import <CommonCrypto/CommonHMAC.h>
+0
当我添加功能到我的代码,它给了我多ple错误 –
+0
多重错误意味着它给予了什么? –
+0
这是Xcode的截图:https://imgur.com/a/7QPwg –
相关问题
- 1. 如何正确创建SHA256哈希?
- 2. 如何创建一个SHA256哈希盐?
- 3. 双哈希SHA256
- 4. 拆分SHA256哈希
- 5. 在iOS上使用SHA256哈希算法
- 6. SHA256哈希值不与哈希同意网站
- 7. Sha256返回不正确的哈希值?
- 8. 将Sha256哈希值转换为NSString
- 9. SHA256哈希计算在C++
- 10. sha256公钥的哈希
- 11. SHA256 Base64哈希红宝石
- 12. 如何创建下载的文本文件SHA256哈希
- 13. 如何在C#/ Bouncy Castle中创建PBKDF2-SHA256密码哈希
- 14. 创建嵌套的哈希值从哈希值的红宝石
- 15. 使用Microsoft SHA256的所有哈希值都是相同的
- 16. 将SHA256哈希字符串转换为Python中的SHA256哈希对象
- 17. 如何在sha256中sha256与sha256的哈希输出
- 18. 用两个参数哈希“SHA256”
- 19. 为什么我使用错误的字符编码创建HMAC SHA256哈希?
- 20. Ruby哈希创建
- 21. 使用哈希值
- 22. 使用两个数组创建哈希
- 23. 使用块创建哈希(红宝石)
- 24. 使用函数创建哈希
- 25. 使用perl创建哈希表
- 26. 使用SQL查询结果中的主键创建哈希表的哈希表作为哈希表键值
- 27. Crystal:如何查找二进制值的SHA256哈希值?
- 28. SHA256哈希中的字符数
- 29. .Net SHA256管理产生无效哈希
- 30. Mysql sha256密码哈希编辑疯狂!
[SHA256在可能的复制swift](https://stackoverflow.com/questions/25388747/sha256-in-swift) –