Articles of mcrypt

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 ); } Когда я дешифрую его с помощью обратной функции, я получаю: Функция: […]

Шифрование / дешифрование файла с помощью Mcrypt

Пытаясь написать пару функций, которые будут шифровать или дешифровать файл, и я использую класс, найденный здесь, чтобы попытаться выполнить следующее: http://www.itnewb.com/v/PHP-Encryption-Decryption-Using-the-MCrypt-Library-libmcrypt Функция шифрования ниже, похоже, работает, поскольку она, похоже, шифрует файл и помещает его в предназначенный каталог. Я пытаюсь расшифровать файл сейчас, и он просто умирает с сообщением «Не удалось завершить дешифрование» (который там закодирован […]

Сгенерировать случайное число из N цифр

Я хочу сгенерировать 6-значное случайное число, используя функцию PHP mt_rand() . Я знаю, что функция PHP mt_rand() принимает только 2 параметра: минимальное и максимальное значение. Как я могу это сделать?

Подготовка к удалению Mcrypt в PHP 7.2

Так как время движется по mcrypt, это будет в PHP 7.2. Конечно, есть альтернатива: openssl. Мне сложно переключаться с mcrypt на openssl, используя AES 256 CBC и сохраняя IV. Я вроде как новичок в криптографии, поэтому я действительно не знаю всего, но я понимаю основы. Допустим, у меня есть следующий код function encrypt($masterPassword, $data) { […]

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

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

Обновление моей библиотеки шифрования от Mcrypt до OpenSSL

Для шифрования я использую следующую библиотеку с общими ссылками. Я хочу обновить его до OpenSSL из Mcrypt, чтобы больше не использовать устаревшую библиотеку. Я пытаюсь выяснить, возможно ли это. Я провел некоторое исследование по этому вопросу, но нашел противоречивую информацию: В этом сообщении говорится, что невозможно дешифровать данные с помощью OpenSSL, который был зашифрован с […]

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

На стороне клиента (мобильное устройство) я шифрую пароль пользователя с помощью CryptoJS: var lib_crypt = require('aes'); $.loginButton.addEventListener('click', function(e){ var key = lib_crypt.CryptoJS.enc.Hex.parse('bcb04b7e103a0cd8b54763051cef08bc55abe029fdebae5e1d417e2ffb2a00a3'); var iv = lib_crypt.CryptoJS.enc.Hex.parse('101112131415161718191a1b1c1d1e1f'); var encrypted = lib_crypt.CryptoJS.AES.encrypt($.passwordInput.value, key, { iv: iv }); var password_base64 = encrypted.ciphertext.toString(lib_crypt.CryptoJS.enc.Base64); return password_base64; }); На стороне сервера я хочу расшифровать его с помощью mcrypt_decrypt: function decryptPassword($password) { […]

Заменить Mcrypt на OpenSSL

в настоящее время у нас есть mcrypt implentation на наших системах, чтобы склеить некоторые разумные данные в нашем PHP-приложении. Теперь у нас есть новое требование, чтобы мы изменили модуль склепа на openssl. Еще одна важная вещь заключается в том, что мы используем шифр blowfish и режим ecb. Поэтому я начал проверять, что такое различия, и […]

Неустранимая ошибка: вызов неопределенной функции mcrypt_encrypt ()

ПРИМЕЧАНИЕ. Поддержка MCrypt библиотек зависит от того, что они не обновлялись в течение многих лет, и MCrypt больше не должен считаться жизнеспособным или безопасным способом шифрования данных. Более того, MCrypt устарел на PHP 5 и полностью удалился в PHP 7. Если у вас есть какой-либо код, который запускает MCrypt, вы должны реорганизовать его, чтобы использовать […]

Шифрование в 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 […]

Intereting Posts
Инструменты программирования NLP с использованием PHP? Как проверить, что наша электронная почта была прочитана в веб-почте с использованием PHP Как извлечь параметры URL на 404 Ошибка в PHP Это правильный способ отправить электронную почту с помощью PHP? XMLHttpRequest передаёт переменную скрипту php Как сделать 5 случайных чисел с суммой 100 Использование PHP-скрипта: почему mysqldump не сбрасывает sql-файл? Переадресация на URL-адрес референта в кодеригнере PHP DateTime Timezones – метод Constructor vs Setter Невозможно изменить информацию заголовка во время перенаправления в wordpress Zend Framework 2 – Как использовать внешнюю библиотеку PDO позиционные и именованные параметры как часть одного и того же подготовленного запроса? PHP – Преобразование целочисленного целочисленного значения в float с тремя десятичными знаками PHP foreach массив с объектом stdClass Справка – часто задаваемые вопросы о PDO