我可以在JAVA或android中设置MD5哈希键吗?

我可以在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.

我同时在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.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 "";