我可以在JAVA或android中设置MD5哈希键吗?
我同时在android和c#上做md-5哈希 但是我找不到如何在java中设置MD5哈希键值 这是java代码,除了设置哈希键我可以在JAVA或android中设置MD5哈希键吗?,java,android,hash,md5,Java,Android,Hash,Md5,我同时在android和c#上做md-5哈希 但是我找不到如何在java中设置MD5哈希键值 这是java代码,除了设置哈希键 static public String md5(byte[] key, String s) { try { // Create MD5 Hash MessageDigest digest = java.security.MessageDigest.getInstance("MD5"); digest.
static public String md5(byte[] key, String s) {
try {
// Create MD5 Hash
MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
digest.update(s.getBytes());
byte messageDigest[] = digest.digest(key);
// Create Hex String
StringBuffer hexString = new StringBuffer();
for (int i=0; i<messageDigest.length; i++)
hexString.append(Integer.toHexString(0xFF & messageDigest[i]));
return hexString.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return "";
}
静态公共字符串md5(字节[]键,字符串s){
试一试{
//创建MD5散列
MessageDigest=java.security.MessageDigest.getInstance(“MD5”);
更新(s.getBytes());
字节messageDigest[]=digest.digest(键);
//创建十六进制字符串
StringBuffer hexString=新的StringBuffer();
对于(inti=0;i我认为atm最简单的方式是使用具有hash方法的googles类哈希。 另一种方法是创建一个返回字符串并接收字符串的方法
我不知道你说“我想为那段代码设置哈希键值”是什么意思。据我所知,没有用于计算MD5校验和的键。@RobbyCornelissen我的意思是我想为“HMAC MD5 Java”设置MD5的哈希键值,你会找到一系列解决方案。例如。
try{
MessageDigest digest = MessageDigest.getInstance("SHA-256");
digest.update(password.getBytes());
String newPass = digest.toString();
System.out.println("**** " + newPass);
return newPass;
} catch (NoSuchAlgorithmException ex) {
Logger.getLogger(Author.class.getName()).log(Level.SEVERE, null, ex);
}
return "";