我目前正在使用Java和散列。
当我在网上环顾四周的时候,我偶然发现了赏金城堡,我把它安装在了我的IDE和所有东西中。
但是,如何使用找到的这里算法对文本进行散列呢?(请参阅5.2节算法)
我只想使用本节中定义的摘要算法:
GOST3411 - MD2 - MD4 - MD5 - RipeMD128 - RipeMD160 - RipeMD256 - RipeMD320 - SHA1 -Skein-512- SHA-384 - SHA-512 - SHA3-224 - SHA3-256 - SHA3-384 -SHA 3-512- Skein-256-* - Skein-512-* - Skein-1024-*
发布于 2015-04-04 13:57:14
考虑到对原来问题的澄清,我已经完全修改了我的答案。要使用SHA-512摘要算法散列字符串,需要向JVM注册BouncyCastle,然后可以直接使用Java或BouncyCastle类。
例如Java
// register the BouncyCastleProvider with the Security Manager
Security.addProvider(new BouncyCastleProvider());
String plainString = "Plaintext Secret";
MessageDigest messageDigest = MessageDigest.getInstance("SHA-512");
byte[] hashedString = messageDigest.digest(plainString.getBytes());
doSomething().with(hashedString);或者,您可以直接使用Java,但如果可以的话,使用Java来实现可移植性更好( BouncyCastle )。(如果您找到一个比BouncyCastle更好的库呢?令人怀疑,但你明白重点。)
Security.addProvider(new BouncyCastleProvider());
String plainString = "Plaintext Secret";
// instantiate the BouncyCastle digest directly.
MessageDigest messageDigest = new SHA512Digest();
byte[] hashedString = messageDigest.digest(plainString.getBytes());
doSomething().with(hashedString);https://stackoverflow.com/questions/29447098
复制相似问题