Расшифруйте файл в php, который зашифрован в Android - PullRequest
1 голос
/ 01 марта 2012

Я зашифровал файл в Android с помощью тройного дес.Этот файл загружается на сервер с помощью php.Придется написать php-скрипт для расшифровки того же файла.

Впервые в php, любая помощь будет полезна для php-скриптов.

public void encrypt(InputStream in, OutputStream out) throws Exception {
    final SecretKey key = new SecretKeySpec(keyBytes, "DESede");
    final IvParameterSpec param = new IvParameterSpec(iv);
    final Cipher cipher = Cipher.getInstance("DESede/CBC/PKCS5Padding");
    cipher.init(Cipher.ENCRYPT_MODE, key, param);

    // Read in the cleartext bytes and write to out to encrypt
    int numRead = 0;
    while ((numRead = in.read(buf)) >= 0) {
        byte[] output = cipher.doFinal(buf, 0, numRead);
        if(output != null) {
            byte[] enc = Base64.encode(output, 0);
            out.write(enc);
        }   
    }
    out.close();
}

Я передаю жестко закодированные значения для keyBytesи iv, которые являются шестнадцатеричными значениями.

1 Ответ

1 голос
/ 01 марта 2012

Итак, похоже, вам придется использовать расширение mcrypt.Расширение mcrypt поддерживает TRIPLEDES.

Установка

Список шифров, поддерживаемых mcrypt.

Вот некоторые примеры mcrypt .

Функция расшифровки mcrypt здесь .

В настоящее время я изучаю android и продвинутый php.Если вы новичок в php, я настоятельно рекомендую зайти на php.net за все.Это было очень полезно для меня.

...