Работа с 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 ); } Когда я дешифрую его с помощью обратной функции, я получаю: Функция: […]
Пытаясь написать пару функций, которые будут шифровать или дешифровать файл, и я использую класс, найденный здесь, чтобы попытаться выполнить следующее: http://www.itnewb.com/v/PHP-Encryption-Decryption-Using-the-MCrypt-Library-libmcrypt Функция шифрования ниже, похоже, работает, поскольку она, похоже, шифрует файл и помещает его в предназначенный каталог. Я пытаюсь расшифровать файл сейчас, и он просто умирает с сообщением «Не удалось завершить дешифрование» (который там закодирован […]
Я хочу сгенерировать 6-значное случайное число, используя функцию PHP mt_rand() . Я знаю, что функция PHP mt_rand() принимает только 2 параметра: минимальное и максимальное значение. Как я могу это сделать?
Так как время движется по mcrypt, это будет в PHP 7.2. Конечно, есть альтернатива: openssl. Мне сложно переключаться с mcrypt на openssl, используя AES 256 CBC и сохраняя IV. Я вроде как новичок в криптографии, поэтому я действительно не знаю всего, но я понимаю основы. Допустим, у меня есть следующий код function encrypt($masterPassword, $data) { […]
mcrypt_decrypt (): Ключ размера 15 не поддерживается этим алгоритмом. Поддерживаются только ключи с размерами 16, 24 или 32 Как я могу исправить эту проблему? мой ключ установлен – не может его изменить. Это должно быть локальное изменение, я думаю, что моя локальная версия PHP слишком продвинута для загруженного проекта. Как я могу это исправить?
Для шифрования я использую следующую библиотеку с общими ссылками. Я хочу обновить его до OpenSSL из Mcrypt, чтобы больше не использовать устаревшую библиотеку. Я пытаюсь выяснить, возможно ли это. Я провел некоторое исследование по этому вопросу, но нашел противоречивую информацию: В этом сообщении говорится, что невозможно дешифровать данные с помощью OpenSSL, который был зашифрован с […]
На стороне клиента (мобильное устройство) я шифрую пароль пользователя с помощью 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 implentation на наших системах, чтобы склеить некоторые разумные данные в нашем PHP-приложении. Теперь у нас есть новое требование, чтобы мы изменили модуль склепа на openssl. Еще одна важная вещь заключается в том, что мы используем шифр blowfish и режим ecb. Поэтому я начал проверять, что такое различия, и […]
ПРИМЕЧАНИЕ. Поддержка MCrypt библиотек зависит от того, что они не обновлялись в течение многих лет, и MCrypt больше не должен считаться жизнеспособным или безопасным способом шифрования данных. Более того, MCrypt устарел на PHP 5 и полностью удалился в PHP 7. Если у вас есть какой-либо код, который запускает MCrypt, вы должны реорганизовать его, чтобы использовать […]
Я шифрую свой пароль пользователя в 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 […]