calidion
01/16/2025, 1:53 PMArne Jans
01/16/2025, 3:32 PMhho
01/16/2025, 3:35 PMhho
01/16/2025, 3:42 PMArne Jans
01/16/2025, 3:42 PMcalidion
01/16/2025, 4:33 PMjava.security.NoSuchAlgorithmException: RIPEMD1600 MessageDigest not available
calidion
01/16/2025, 4:40 PMprivate const val CRYPTO_ALGORITHM_SHA256 = "SHA-256"
private const val CRYPTO_ALGORITHM_RIPEMD160 = "RIPEMD-160"
Security.addProvider(BouncyCastleProvider())
val sha256 = MessageDigest
.getInstance(CRYPTO_ALGORITHM_SHA256)
.digest(publicKey.encoded)
var hash160 = MessageDigest
.getInstance(CRYPTO_ALGORITHM_RIPEMD160)
.digest(sha256)
val str = hash160.toHexString()
calidion
01/16/2025, 4:58 PMval d = RIPEMD160Digest()
d.update(sha256, 0, sha256.size)
var o = ByteArray(d.digestSize)
d.doFinal(o, 0)
return o.toHexString()
calidion
01/16/2025, 4:58 PM