sha256
0. 목표
구하고자 하는 것은 무엇인가?
- 주어진 문자열의 sha-256해시값을 구합니다.
1. 이해
2. 계획
- 제공되는 MessageDigest를 사용합니다.
3. 실행
fun main() {
with(BufferedReader(InputStreamReader(System.`in`))) {
val s = readLine()
println(sha256(s))
}
}
fun sha256(s: String) =
MessageDigest.getInstance("SHA-256")
.apply {
update(s.toByteArray())
}
.digest()
.joinToString("") {
"%02x".format(it)
}