【发布时间】:2011-05-30 21:08:15
【问题描述】:
在 iPhone 上开发应用程序时,我使用两种组合将 String 转换为 SHA1:
- 数据
- 钥匙
现在我正在开发一个 Android 应用程序,我没有任何关于如何使用密钥计算 SHA1 的示例。
我非常感谢任何指导或帮助。
[我目前使用的代码]
private void convertStringToSHA1()
{
String sTimeStamp = new SimpleDateFormat("MM/dd/yyyy HH:MM:SS").format(new java.util.Date());
String sStringToHash = String.format("%1$s\n%2$s", "Username",sTimeStamp);
MessageDigest cript = MessageDigest.getInstance("SHA-1");
cript.reset();
cript.update(sStringToHash.getBytes("utf-8"));
sStringToHash = new BigInteger(1, cript.digest()).toString(16);
}
【问题讨论】:
-
您使用什么代码进行转换?
-
SHA-1 with key .. 是 HMAC 吗?这样做的目的是什么?
-
@thejh 我正在更新答案。
标签: java android security hash sha1