SHA(secure hash algorithm)
SHA-256 은 해시 알고리즘의 종류 중 하나이다.
Swift 에서 어떤 데이터를 SHA-255 해시값으로 전환하려면 cryptoKit 모듈의 SHA256을 사용하면 된다.
import Foundation
import CryptoKit
let original = "abc"
let data = original.data(using: .utf8)
let sha256 = SHA256.hash(data: data!)
let shaData = sha256.compactMap{String(format: "%02x", $0)}.joined()
sha256는 SHA256.Digests인데 여기서 Digest는 hash 함수를 통과한 이후의 데이터를 의미한다
shaData를 출력해보면
다음과 같이 출력된다.
그런데,,, 백준에서 이 방법으로 문제를 풀면 CryptoKit라는 모듈이 없다며 컴파일 에러가 뜬다ㅠㅠ 왜지?..