Articles of encryption

Rewrite Rijndael 256 C # Код шифрования в PHP

У меня есть алгоритм шифрования / дешифрования, написанный на C # – мне нужно иметь возможность производить такое же шифрование в PHP, чтобы я мог отправлять зашифрованный текст через HTTP, чтобы быть расшифрованным на стороне C #. Вот код C # для шифрования. this.m_plainText = string.Empty; this.m_passPhrase = "passpharse"; this.m_saltValue = "saltvalue"; this.m_hashAlgorithm = "SHA1"; […]

DES Шифрование в PHP и C #

Я пытаюсь достичь той же самой концепции DES, что и у C # кода, но на PHP. Код C # выглядит следующим образом: public static string EncriptarCadena(string strEncriptar) { DESCryptoServiceProvider provider; MemoryStream stream; CryptoStream stream2; string str2; string str = "29393651"; byte[] buffer2 = new byte[] { 0x45, 50, 0xa5, 0x18, 0x67, 0x58, 0xac, 0xba […]

PHP Mcrypt, насколько это безопасно?

На данный момент я работаю над проектом, который будет обрабатывать некоторые весьма конфиденциальные личные данные, хотя это не номера backaccount, это все еще конфиденциальная личная информация, и я хочу сделать все, что я могу сделать, чтобы зашифровать и сохранить эту информацию внутри mysql как безопасно насколько это возможно. Поэтому сейчас я интенсивно ищу некоторые меры […]

AES-256-CBC Mcrypt-PHP расшифровка и шифрование Crypto-JS

Я пытаюсь зашифровать в Javascript с помощью CryptoJS и расшифровать в PHP. Код JS: var salt = CryptoJS.lib.WordArray.random(128/8); var key256Bits500Iterations = CryptoJS.PBKDF2("Secret Passphrase", salt, { keySize: 256/32, iterations: 500 }); var iv = CryptoJS.enc.Hex.parse('101112131415161718191a1b1c1d1e1f'); // just chosen for an example, usually random as well encrypted = CryptoJS.AES.encrypt("Message", key512Bits1000Iterations, { iv: iv }); var data_base64 = […]

Как добавить / удалить дополнение 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 […]

Шифрование с помощью 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) { […]