MD5

MD5ėŠ” 128ė¹„ķŠø ķ•“ģ‹œė„¼ ģƒģ„±ķ•˜ėŠ” ģ•”ķ˜øķ™” ķ•“ģ‹œ ķ•Øģˆ˜ģž…ė‹ˆė‹¤. ėŒ€ė¶€ė¶„ ė¬“ź²°ģ„± ź²€ģ‚¬ė„¼ ģœ„ķ•“ ģ‚¬ģš©ė˜ė‹¤ ģøģ¦ģ„ ģœ„ķ•“ ģ‚¬ģš©ė˜ėŠ” ź²½ģš°ė”œ ė³€ķ•˜ź³  ģžˆģŠµė‹ˆė‹¤.

ź°™ģ€ ź°’ģ€ ķ•­ģƒ ź°™ģ€ 32ģž(16byte)ģ˜ ķ•“ģ‹œķ•Øģˆ˜ė„¼ ģƒģ„±ķ•©ė‹ˆė‹¤. ģ•„ė¬“ė¦¬ ķ° ė°ģ“ķ„°ė„ ź°™ģ€ 32ģžģ˜ ķ•“ģ‹œķ•Øģˆ˜ė„¼ ģƒģ„±ķ•˜źø° ė•Œė¬øģ—, ė°ģ“ķ„°ģ˜ ģœ ķšØģ„±ģ„ ź²€ģ‚¬ķ•˜źø° ģ¢‹ģŠµė‹ˆė‹¤.

How do code?

class Md5{ 
    fun encrypt(password: String): String = with(MessageDigest.getInstance("MD5")){
        this.update(password.toByteArray())
        this.digest()
    }
        .let {
            val sb = StringBuilder()
            for (b in it) {
                sb.append(String.format("%02x", b))
            }
            sb.toString()
        }
    fun verify(raw:String,encrypted:String): Boolean = encrypt(raw) == encrypted
}
-------------------------------------------------------------------------------------
fun main(args: Array<String>) {
    val target = "Junnyland"
    val md5=Md5()
    val encrypt = md5.encrypt(target )
    println(md5.verify(target,encrypt)) // true
}

Last updated