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
'Kotlin Spring' 카테고리의 다른 글
CloudWatchClient로 CPUUtilization 메트릭 Data 가져오기 (feat. CPU 상태 확인) for Kafka Throttling (0) | 2025.04.26 |
---|---|
오토와이어링할 수 없습니다. '' 타입의 bean을 찾을 수 없습니다. (1) | 2024.12.18 |
Kotlin when 문 (1) | 2024.12.15 |
DataFetchingEnvironment 세팅하는 방법 (0) | 2024.12.11 |
Webflux 는 어디서 동작하나? (0) | 2024.12.10 |