Ява Android шифрование URL - PullRequest
0 голосов
/ 25 апреля 2011

Я работаю над приложением, которое загружает файл в amazon s3 (часть приложения).Но когда я генерирую URL-адрес файлов, он показывает ключ аутентификации, имя файла и т. Д. Мне нужно зашифровать URL-адрес.Также я использую крошечный URL, чтобы сократить URL, но когда я помещаю курсор на ссылку, он показывает реальный URL.Я искал MD5, но я не мог заставить его работать.Есть ли какие-либо предложения?

1 Ответ

2 голосов
/ 25 апреля 2011

Я попытаюсь объяснить, как работает 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 для передачи конфиденциальных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...