Swift에서 SHA-256 해시값 구하기

sun02·2021년 8월 23일
1

알고리즘

목록 보기
1/52

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라는 모듈이 없다며 컴파일 에러가 뜬다ㅠㅠ 왜지?..

0개의 댓글