java android URL加密

时间:2011-04-24 21:30:37

标签: java android url encryption

我正在开发一个将文件上传到amazon s3(应用程序的一部分)的应用程序。但是当我生成文件的URL时,它会显示身份验证密钥,文件名等。我需要加密URL。此外,我使用小网址缩短网址,但当我把光标放在链接上时,它会显示真实的网址。我寻找md5,但我无法使它工作。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

我将尝试解释MD5如何工作

import java.math.*;
import java.security.*;

public class testMain {

    /**
     * @param args
     */
    public static void main(String[] args) {

        String stringThatNeedsToBeEncrpyted = "yourURL"; // Value to encrypt
        MessageDigest mdEnc = null;
        try {
            mdEnc = MessageDigest.getInstance("MD5");
        } catch (NoSuchAlgorithmException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } // Encryption algorithm
        mdEnc.update(stringThatNeedsToBeEncrpyted.getBytes(), 0, stringThatNeedsToBeEncrpyted.length());
        String md5 = new BigInteger(1, mdEnc.digest()).toString(16); //Make the Encrypted string
        System.out.println(md5); //print the string in the console

    }   
}

输出为: 7f5976785d03c60f9fd4b08fb78e72ce

这是您的消息摘要。

修改

应始终使用适当的哈希算法(如PBKDF2,bcrypt或scrypt)来填充用户名和密码。此外,始终使用SSL来传输机密数据。