본문 바로가기
Kotlin Spring

단방향 암호화 sha512

by Bill Lab 2024. 12. 18.
728x90

단방향 암호화는?

: 암호화 수식을 이용하여 원 input 을 암호화된 digest 로 변경하는 역할을 수행한다.

 

왜 단방향이냐? 복호화가 불가능 하다

(그렇다고 100프로 안전한건 아니다. 1234와 같은 숫자를 암호화 화면 똑같은 결과가 나와서 이는 누구나 유추 가능 할 수 있기 때문이다.)

암호의 글자수와 조합이 얼마나 중요한지 나오는 대목이다.

 

 

단방향 암호화의 종류에는…

  • SHA(256), (512)
  • MD
  • HAS

우리는 일반적으로 사용되는 SHA-512 암호화에 대해 알아보겠다.

fun transSHA512(input: String): String {
    val digest = MessageDigest.getInstance("SHA-512")
    val hashDigest = digest.digest(input.toByteArray())
    val numberDigest = BigInteger(1, hashDigest)

    return hashString = numberDigest.toString(16)
}

 

transSHA512를 component class 로 두고 불러와서 사용하면 된다.

728x90