Use algorithm SHA256

This commit is contained in:
Mikhail Yasnov 2021-07-20 15:26:09 +03:00
parent 3a284c8905
commit d684b13f37
2 changed files with 6 additions and 4 deletions

View File

@ -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()
}

View File

@ -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))
}