用Kotlin写一个SHA1的算法效验
时间: 2024-05-09 07:14:22 浏览: 154
以下是使用Kotlin编写的SHA1算法校验代码:
```kotlin
import java.security.MessageDigest
fun sha1(input: String): String {
val digest = MessageDigest.getInstance("SHA-1")
val bytes = digest.digest(input.toByteArray())
return bytes.joinToString("") { "%02x".format(it) }
}
fun main() {
val input = "Hello, World!"
val expectedOutput = "0a4d55a8d778e5022fab701977c5d840bbc486d0"
val output = sha1(input)
println("Input: $input")
println("Expected Output: $expectedOutput")
println("Output: $output")
println("Match: ${output == expectedOutput}")
}
```
该代码使用Java标准库中的MessageDigest类来计算输入字符串的SHA-1哈希值,并将其转换为十六进制字符串。在main函数中,我们提供了一个示例输入字符串,并计算其SHA-1哈希值。然后,我们将期望的输出与实际输出进行比较,并打印出结果。
阅读全文