android sha224和python sha224之间的区别
对于应用程序原型,我正在创建一个简单的用户登录。然后使用sha224对用户的密码进行散列并传输到后端。我现在面临的问题如下。存储在数据库中的密码(也使用sha224进行散列)看起来与我发送的散列略有不同。我使用以下代码来创建哈希。
给定密码==测试
蟒蛇
from hashlib import sha224
sha224("test").hexdigest()
安卓
MessageDigest sha224 = MessageDigest.getInstance("SHA-224");
sha224.update(key.getBytes());
byte[] digest = sha224.digest();
StringBuffer buffer = new StringBuffer();
for(int i = 0; i < digest.length; i++) {
buffer.append(String.valueOf(Integer.toHexString(0xFF & digest[i])));
}
return buffer.toString();
现在生产的内容看起来像这样,我会将两个哈希直接发布在彼此之下。 (第一个是python,第二个是android)
90a3ed9e32b2aaf4c61c410eb925426119e1a9dc53d4286ade99a809
90a3ed9e32b2aaf4c61c41eb925426119e1a9dc53d4286ade99a89
它们几乎相同,但python哈希有两个0。你们有什么想法吗?
没有找到相关结果
已邀请:
3 个回复
肺鬼耙扮群
鞘垒飘
豹芜澈