Я успешно создал свои пароли и вставляю их в базу данных с помощью CRYPT_BLOWFISH. Однако я не знаю, как сопоставить зашифрованные пароли в базе данных с паролями, которые пользователь вводит для входа. Любая помощь очень благодарна. Чтобы сгенерировать пароль из ввода пользователя, я использую: register.php //If there are no errors or returned_records and the form […]
Я пишу шифрование для своего приложения и веб-сайта, но я не знаю, как правильно шифровать строку в php. Расшифровка уже выполняется с помощью этого кода: function decrypt_blowfish($data,$key){ $iv=pack("H*" , substr($data,0,16)); $key=pack("H*" , $key); $x =pack("H*" , substr($data,16)); $res = mcrypt_decrypt(MCRYPT_BLOWFISH, $key, $x , MCRYPT_MODE_CBC, $iv); return $res; } Я пробовал с простым: function encrypt_blowfish($data,$key){ $iv_size […]
Я использую шифрование openssl и mysql через PHP. В настоящее время я пишу ключ в исходном коде php, но я думаю, что он не настолько безопасен. Если кто-то получает источник (возможно, FTP), шифрование нарушается. Итак, как бы вы могли хранить ключи шифрования на сервере Linux? Я не могу использовать другой веб-сервер для хранения ключа.
Это 3DES, использующий crypto (база на OpenSSL) в native Node.js. var secretKey = "efd77bed61e8fdd0437df1ac"; var enchding = 'hex'; var text = 'This is test.'; var cipher = modules.crypto.createCipher('des-ede3-cbc', secretKey); var cryptedPassword = cipher.update(text, 'utf8', enchding) + cipher.final(enchding); выход: af4ee52e0227fe40ab2e7ddd72fb1137 Но я использовал онлайн-инструмент для шифрования PHP-mcrypt ( ссылка здесь ). Ключ: efd77bed61e8fdd0437df1ac Алгоритм – Tripledes […]
У меня есть ключевая пара RSA в десятичном формате: N: 131380300130444423689465024460852313971098730922811994958210650530501686748132880102503190365296216968351535889369502651601697016994057094307459860310817213533755054007252477133258682280599098830508996183566745393684789271087614478241425320061726198137426426490142200235611844869472546908487777450913733956847 E: 65537 D: 80297204963989065579466889768824319637950465647088430322583084471355799970954766200860052948440422519604509972209521777162610037317804551817832746460011635684494412969232268215156141089492528372187753214602862715747188949826914338588271329247689858629892142371556575928454002581316958535707202236560574870513 P: 1224584489781086541356110467036625215751324632060784958572680296867401248241071907258999049522896850209985495153134079568147009917335592949603533318035603 Q: 10728561502026755927334064184961854822182870744919733441933716834397978727498603128211162084788541605856166966893670172798846339557261092973389679407794073 Хотя OpenSSL (для PHP) требует, чтобы ключ находился в формате PEM. Как мне их преобразовать? Очень важно, чтобы открытый и закрытый ключ «остался прежним» (под этим я подразумеваю, что я не могу просто создать новую пару […]
У меня есть закрытый ключ и зашифрованная строка. Фактически строка была зашифрована с использованием .NET-модулей. Теперь мне нужно расшифровать строку. Я пробовал в php, но это бросает мне следующую ошибку openssl_private_decrypt(): key parameter is not a valid private key Я пробовал в perl, но там он берет свой собственный секретный ключ, но ему нужен собственный […]
Я пытаюсь синхронизировать свои методы шифрования и дешифрования между C # и PHP, но что-то кажется неправильным. В Windows Phone 7 SDK вы можете использовать AESManaged для шифрования ваших данных Я использую следующий метод: public static string EncryptA(string dataToEncrypt, string password, string salt) { AesManaged aes = null; MemoryStream memoryStream = null; CryptoStream cryptoStream = […]
Я создал файл класса database.php, который обрабатывает все запросы sql и подключается к базе данных. Я храню имя пользователя и пароль для базы данных в переменной (что легко увидеть, если вы получаете доступ к файлу php). Я хочу зашифровать это имя пользователя и пароль, чтобы даже после того, как этот файл php не смог получить […]
Поскольку mcrypt считается устаревшим, моя задача – обновить текущий код для использования openssl. Звучит просто, но … после нескольких дней попытки и неудачи мне кажется, что я схожу с ума. Мой вопрос к вам: есть ли способ, которым вы можете расшифровать данные openssl, ранее зашифрованные с помощью mcrypt? Я прочитал столько сообщений по этому вопросу, […]
Я написал функции шифрования в Perl, и я пытаюсь работать так же в PHP. В PERL: #!/usr/bin/perl use strict; use warnings; use Crypt::CBC; use Crypt::Rijndael; my $cryptkey = '_PRIVATE_'; my $cipher = Crypt::CBC->new( -key => $cryptkey, -salt => 1, -cipher => 'Rijndael', ); my $data = "hello"; my $ciphertext = $cipher->encrypt_hex($data); print "HEX_KEY: '$ciphertext' \n"; […]