Skip to content

Instantly share code, notes, and snippets.

@es0329
Created August 2, 2018 14:47
Show Gist options
  • Save es0329/f2d8c1deeba79e97d023eaebe833f744 to your computer and use it in GitHub Desktop.
Save es0329/f2d8c1deeba79e97d023eaebe833f744 to your computer and use it in GitHub Desktop.
Compute hash for arbitrary input.
import android.util.Base64
import java.security.MessageDigest
fun computeHash(input: String, algorithm: String = "SHA-256"): String {
// https://developer.android.com/reference/java/security/MessageDigest
val messageDigest = MessageDigest.getInstance(algorithm).apply {
update(input.toByteArray())
}
return Base64.encodeToString(messageDigest.digest(), Base64.DEFAULT)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment