Я использую Delphi 2009, и большинство ответов, которые я здесь видел, относятся к 2010 году. Я пытаюсь синхронизировать шифрование (delphi) с расшифровкой (php) и неудачей. генерировать зашифрованную строку в delphi: program Project4; {$APPTYPE CONSOLE} uses SysUtils, DCPcrypt2, DCPsha1, DCPblockciphers, DCPdes, EncdDecd; var des: tdcp_des; enc,dec: ansistring; begin try des:=tdcp_des.Create(nil); des.InitStr('test', tdcp_sha1); enc:=encodestring(des.EncryptString('this is a test')); […]
Недавно я начал использовать криптографию в своем приложении, и я нахожу себя озадаченным связью между длиной входного текста и зашифрованным текстом, в котором он приводит. Перед применением криптования было легко определить размер столбца базы данных. Теперь, однако, размер столбца немного меняется. Два вопроса: Правильно ли я предполагаю, что это связано с заполнением моего ввода, чтобы […]
Попытка настроить Laravel и продолжать получать эту ошибку. Я установил mcrypt через варево, и он находится в / usr / local / Cellar. Есть предположения? .. Это не отображается в терминальной команде php -m, если это имеет значение. Я запускаю Mountaion Lion с собственным веб-сервером macs.
Для шифрования я использую следующую библиотеку с общими ссылками. Я хочу обновить его до 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 […]
Ситуация, которую я пытаюсь решить: в моем приложении Cocoa мне нужно зашифровать строку с симметричным шифрованием, POST его на PHP, и этот сценарий декодирует данные. Процесс должен работать обратным образом для возврата ответа (PHP кодирует, декодирует Cocoa). Я пропускаю что-то, потому что, хотя я могу получить как ключ, так и вектор инициализации (iv) одинаковым как […]
Объявление mcrypt-extension устарело, будет удалено в PHP 7.2 в соответствии с комментарием, размещенным здесь . Поэтому я ищу альтернативный способ шифрования паролей. Прямо сейчас я использую sometihng как mcrypt_encrypt(MCRYPT_RIJNDAEL_128, md5($key, true), $string, MCRYPT_MODE_CBC, $iv) Мне нужно ваше мнение о наилучшем / сильном способе шифрования паролей, поэтому зашифрованный пароль должен поддерживаться PHP 7.xx, а также должен […]