【问题标题】:How to encrypt password using md5 with key in android如何在android中使用带有密钥的md5加密密码
【发布时间】:2011-03-29 11:29:31
【问题描述】:

我目前正在使用以下代码来加密密码,但它没有使用密钥。

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();
            }
    }
} 

我想在 android 中使用带有密钥的 md5 对密码进行哈希处理。

任何人都可以提出正确的方法吗?

【问题讨论】:

    标签: android encryption md5


    【解决方案1】:

    MD5 是一种散列算法 - 这意味着该函数只会以一种方式转换数据(从原始数据到 md5 散列)。在这种情况下,我有点不清楚您所说的“关键”是什么意思。如果您希望在散列之前对字符串进行加盐,那么您可以简单地将原始字符串和加盐连接起来。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-02
      • 2016-10-15
      • 1970-01-01
      • 2013-01-13
      • 1970-01-01
      • 2015-01-13
      • 2015-10-25
      • 2015-03-13
      相关资源
      最近更新 更多