From d684b13f370bb233d0acf59ccb4b52b8392c02aa Mon Sep 17 00:00:00 2001 From: Mikhail Yasnov Date: Tue, 20 Jul 2021 15:26:09 +0300 Subject: [PATCH] Use algorithm SHA256 --- .../refresh/services/RefreshTokenCoreServiceImpl.kt | 2 +- .../kotlin/ru/touchin/common/security/hash/HashUtils.kt | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/auth-jwt-core/src/main/kotlin/ru/touchin/auth/core/tokens/refresh/services/RefreshTokenCoreServiceImpl.kt b/auth-jwt-core/src/main/kotlin/ru/touchin/auth/core/tokens/refresh/services/RefreshTokenCoreServiceImpl.kt index b1d89b8..3b82ad7 100644 --- a/auth-jwt-core/src/main/kotlin/ru/touchin/auth/core/tokens/refresh/services/RefreshTokenCoreServiceImpl.kt +++ b/auth-jwt-core/src/main/kotlin/ru/touchin/auth/core/tokens/refresh/services/RefreshTokenCoreServiceImpl.kt @@ -95,7 +95,7 @@ class RefreshTokenCoreServiceImpl( } private fun getTokenHash(value: String): String { - return value.calculateHash(HashUtils.HashAlgorithm.MD5) + return value.calculateHash(HashUtils.HashAlgorithm.SHA256) .toHex() } diff --git a/common/src/main/kotlin/ru/touchin/common/security/hash/HashUtils.kt b/common/src/main/kotlin/ru/touchin/common/security/hash/HashUtils.kt index 0d37187..a3b10e2 100644 --- a/common/src/main/kotlin/ru/touchin/common/security/hash/HashUtils.kt +++ b/common/src/main/kotlin/ru/touchin/common/security/hash/HashUtils.kt @@ -5,12 +5,14 @@ import java.security.MessageDigest object HashUtils { - enum class HashAlgorithm { - MD5 + enum class HashAlgorithm(val code: String) { + MD5("MD5"), + SHA1("SHA-1"), + SHA256("SHA-256"), } fun String.calculateHash(algorithmName: HashAlgorithm): ByteArray { - return MessageDigest.getInstance(algorithmName.name) + return MessageDigest.getInstance(algorithmName.code) .digest(this.toByteArray(UTF_8)) }