だから私はファイルからハッシュを取得しようとします。CryptoSwiftライブラリの使用。はtruth
、VLC Web サイトから取得したハッシュを含む変数なので、正しいはずです。しかし、私が生成したハッシュは、私が知っている真実のハッシュとは異なります。
どのステップを見逃していますか?
コード:
let filePath = "/Users/pjc/Desktop/vlc-3.0.0.dmg"
let fileURL = URL(fileURLWithPath: filePath)
let truth = "e6f7179cb06809b6101803da3ac4191edb72ecf82f31b8ae7dbf010e1a78ba26"
do {
let fileData = try Data.init(contentsOf: fileURL)
print(fileData)
let fileBytes = fileData.bytes
let hash = fileBytes.sha256()
print(hash.debugDescription)
} catch {
//handle error
print(error)
}
print(hash)
print(truth)
ログ:
fileData: 46818658 bytes
hash.debugDescription: [230, 247, 23, 156, 176, 104, 9, 182, 16, 24, 3, 218, 58, 196, 25, 30, 219, 114, 236, 248, 47, 49, 184, 174, 125, 191, 1, 14, 26, 120, 186, 38]
hash: 105553117580736
truth: e6f7179cb06809b6101803da3ac4191edb72ecf82f31b8ae7dbf010e1a78ba26