我已經做了一些四處尋找,但我只能找到使用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) –