首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用BouncyCastle计算消息摘要?

如何使用BouncyCastle计算消息摘要?
EN

Stack Overflow用户
提问于 2015-04-04 13:38:54
回答 1查看 10.5K关注 0票数 3

我目前正在使用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-*

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-04 13:57:14

考虑到对原来问题的澄清,我已经完全修改了我的答案。要使用SHA-512摘要算法散列字符串,需要向JVM注册BouncyCastle,然后可以直接使用Java或BouncyCastle类。

例如Java

代码语言:javascript
复制
// 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更好的库呢?令人怀疑,但你明白重点。)

代码语言:javascript
复制
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);
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29447098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档