2011-03-29 4 views
0

현재 비밀번호를 암호화하는 데 다음 코드를 사용하고 있지만 키를 사용하지 않고 있습니다.android에서 키로 md5를 사용하여 비밀번호를 암호화하는 방법

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를 사용하여 비밀번호를 해시하고 싶습니다.

누구나 올바른 방법을 제안 할 수 있습니까?

답변

4

MD5는 해싱 알고리즘으로, 원래의 MD5 해시로만 데이터를 변환합니다. 나는이 상황에서 당신이 '열쇠'에 의해 의미하는 것을 조금 분명하지 않습니다. 해시하기 전에 문자열에 소금을 칠하려는 경우 원본 문자열과 소금을 간단하게 연결할 수 있습니다.

다른 방법으로 안드로이드 암호화 기술을 살펴볼 수도 있습니다. 나는 여기에서 시작할 것이다 http://developer.android.com/reference/javax/crypto/package-summary.html

관련 문제