Articles of encryption

Почему mcrypt_encrypt () помещает двоичные символы в конец моей строки?

Вот демонстрационный скрипт PHP, который шифрует и расшифровывает данные: <? $encryptionkey = 'h8y2p9d1'; $card_nbr = "1234"; echo "original card_nbr: $card_nbr <br>\n"; $card_nbr_encrypted=encrypt_data($card_nbr); echo "card_nbr_encrypted: $card_nbr_encrypted <br>\n"; $card_nbr_decrypted=decrypt_data($card_nbr_encrypted); echo "card_nbr_decrypted: $card_nbr_decrypted <br>\n"; $len=strlen($card_nbr_decrypted); echo "length: $len <br>\n"; function encrypt_data($text){ global $encryptionkey; $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $encrypted_text = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $encryptionkey, $text, MCRYPT_MODE_ECB, $iv); […]

Какой шифр PHP mcrypt является самым безопасным?

Итак, ребята, есть много разных шифров, но какой из них самый безопасный в настоящее время? Список: http://www.php.net/manual/en/mcrypt.ciphers.php

Как преобразовать это шифрование C # Rijndael в PHP?

На SO есть уже некоторые полезные вопросы: Rijndael 256 Шифровать / расшифровывать между c # и php? Rewrite Rijndael 256 C # Код шифрования в PHP Rijndael / AES расшифровка C # для преобразования PHP Однако у меня все еще возникают трудности с моим конкретным случаем. Я пробовал различные методы, но получаю ошибку "The IV […]

mcrypt encrypt добавляет s-связку '% 00' до конца строки

Работа с OAuth и шифрование ключей со следующей функцией со строкой, которую мы назовем «foo» (фактически токеном OAuth) public function encrypt( $text ) { // add end of text delimiter $data = mcrypt_encrypt( MCRYPT_RIJNDAEL_128, $this->key, $text, MCRYPT_MODE_ECB, $this->iv ); return base64_encode( $data ); } Когда я дешифрую его с помощью обратной функции, я получаю: Функция: […]

Расшифровать зашифрованную PHP-строку в C #

У меня есть строка, зашифрованная на PHP, которую я хотел бы расшифровать на C #. Я использовал учебник ниже для шифрования, но у меня проблемы с расшифровкой. Может ли кто-нибудь опубликовать пример о том, как это сделать? http://www.sanity-free.org/131/triple_des_between_php_and_csharp.html

Как добавить / удалить дополнение PKCS7 из зашифрованной строки AES?

Я пытаюсь шифровать / дешифровать строку с использованием 128-битного AES-шифрования (ECB). Я хочу знать, как я могу добавить / удалить дополнение PKCS7 к нему. Похоже, что расширение Mcrypt может позаботиться о шифровании / расшифровке, но дополнение должно быть добавлено / удалено вручную. Есть идеи?

Невозможно обменять данные, зашифрованные с помощью AES-256 между Java и PHP

Моя проблема: что я шифрую в Java, я могу отлично расшифровать Java, но PHP mcrypt не может расшифровать. Что я mcrypt с помощью mcrypt я могу расшифровать с помощью mcrypt , но не могу на Java. Я хочу отправить и получить зашифрованные данные из приложения Java на страницу PHP, поэтому мне нужно, чтобы она была […]

Кросс-платформенный (php-C # .NET) шифрование / дешифрование с помощью Rijndael

В настоящее время у меня проблема с расшифровкой сообщения, зашифрованного php mcrypt. Код php выглядит следующим образом: <?php //$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC); $iv = "45287112549354892144548565456541"; $key = "anjueolkdiwpoida"; $text = "This is my encrypted message"; $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_CBC, $iv); $crypttext = urlencode($crypttext); $crypttext64=base64_encode($crypttext); print($crypttext64) . "\n<br/>"; ?> Зашифрованное сообщение затем отправляется на […]

Размер ключа изменения ключа mcrypt_decrypt ()

mcrypt_decrypt (): Ключ размера 15 не поддерживается этим алгоритмом. Поддерживаются только ключи с размерами 16, 24 или 32 Как я могу исправить эту проблему? мой ключ установлен – не может его изменить. Это должно быть локальное изменение, я думаю, что моя локальная версия PHP слишком продвинута для загруженного проекта. Как я могу это исправить?

Шифрование в JavaScript и дешифрование с помощью PHP

Я шифрую свой пароль пользователя в JavaScript следующим образом: var encryptedPassword = CryptoJS.AES.encrypt(password, "Secret Passphrase"); Он отлично работает, но теперь я пытаюсь расшифровать PHP на стороне сервера следующим образом: $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC), MCRYPT_RAND); $decryptPassword = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, "Secret Passphrase", base64_decode($password), MCRYPT_MODE_CBC, $iv); он вообще не работает, расшифрованная строка пароля выглядит очень странно: string(64) "> OX2MS […]