2011-03-29 118 views
0

我目前使用以下代码来加密密码,但它没有使用密钥。如何使用密钥使用md5加密android

package com.MD5Check; 

import java.math.BigInteger; 
import java.security.MessageDigest; 
import java.security.NoSuchAlgorithmException; 

import android.app.Activity; 
import android.os.Bundle; 

public class MD5Check extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     getSignature(); 
    } 

    public void getSignature() 
    { 
     try { 
       String s = "aditi9970"; 
       MessageDigest md5 = MessageDigest.getInstance("MD5"); 
       md5.update(s.getBytes(),0,s.length()); 
       String signature = new BigInteger(1,md5.digest()).toString(16); 
       System.out.println("Signature: "+signature); 

      } catch (final NoSuchAlgorithmException e) { 
       e.printStackTrace(); 
      } 
    } 
} 

我想哈希密码使用md5键在android中。

任何人都可以提出正确的方法来做到这一点吗?

回答

4

MD5是一种哈希算法 - 意味着该函数只能以一种方式(从原始数据到md5哈希)转换数据。在这种情况下,我有点不清楚你的意思。如果你想在哈希化之前加盐,那么你可以简单地连接你的原始字符串和盐。

或者,你可能希望看看替代的android加密技术。我会从这里开始http://developer.android.com/reference/javax/crypto/package-summary.html