在支持2.3甚至更多的安卓应用程序中实现SHA2的最佳方法是什么?保存SHA2加密文本的最佳方法。
发布于 2014-11-20 18:51:17
示例代码:
public byte[] digest(String value) throws NoSuchAlgorithmException {
MessageDigest digester = MessageDigest.getInstance("SHA-256");
byte[] stringBytes = value.getBytes();
digester.update(stringBytes, 0, stringBytes.length);
return digester.digest();
}如果设备上不支持SHA-256,此方法将以字节数组的形式返回给定字符串的摘要或抛出NoSuchAlgorithmException。
要获得可用于MessageDigest:https://stackoverflow.com/a/12851438/4183841的可用算法列表
SHA 256摘要的BuncyCastle文档:http://www.cs.berkeley.edu/~jonah/bc/org/bouncycastle/crypto/digests/SHA256Digest.html
此选项将适用于所有设备,但您必须在应用程序中包含一个BouncyCastle库端口。
https://stackoverflow.com/questions/27046848
复制相似问题