java android URL加密

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

我将尝试解释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来传输机密数据。