В моем приложении Android я общаюсь с веб-службой, данные, отправленные и отправленные, шифруются с помощью AES-шифрования. Так что я делаю следующее. Я отправляю закодированную A64 зашифрованную кодировку AES с кодировкой base64 в share.php Затем Share.php расшифровывает эту строку и вставляет ее в базу данных. После этого PHP зашифрует и закодирует ответ. Моему Android-приложению необходимо расшифровать […]
У меня есть функция шифрования, работающая должным образом, но я не могу понять, как заставить функцию дешифрования дать правильный вывод. Вот моя функция шифрования: function Encrypt($data, $secret) { //Generate a key from a hash $key = md5(utf8_encode($secret), true); //Take first 8 bytes of $key and append them to the end of $key. $key .= substr($key, […]
Я работаю над простым Zend-приложением, и мне нужно зашифровать все финансовые данные, прежде чем хранить их в базе данных, и расшифровать их, когда это необходимо. Я использовал mcrypt_encrypt() и mcrypt_decrypt() . Поскольку мне нужно расшифровать цифры, я использовал постоянный вектор инициализации (iv), который совсем не рекомендуется. вот мой код: define ('string','WdryhedeescmsfkirYNemsjdesapQ'); define ('iv', '$356?dWuSkm)@g%dnw#8mA*'); class […]
PHP API, который я вызываю из моего приложения iOS, требует, чтобы полезная нагрузка была зашифрована определенным образом. У меня возникают проблемы, повторяющие этот подход в Objective-C с помощью RNCryptor. Вот код PHP, используемый для шифрования строки: function encrypt($string) { $key = 'some-random-key'; return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key)))); } И это, как я пытаюсь добиться […]
Я пытаюсь перенести этот рабочий php-код в Node.js, но я получаю Error: Invalid IV length 32 Вот код PHP: //— PHP example code (works): — $aes_iv = 'MjY2YjljMmM0MjVjNzVlMGMyZGI2NjAwN2U5ZGMzZDQ%3D'; $payload = base64_decode($payload); $aes_iv = base64_decode($aes_iv); // secret key. 64 character hex string: $shared_key = '14370ced836 …'; // convert from hex to binary string: $shared_key = pack('H*', […]
Меня это смущает. Когда я пытаюсь использовать следующие входы для шифрования строки с помощью Blowfish: key = "some key" input = "input string" Я получаю следующие результаты: ruby: ["79af8c8ee9220bde"] php: 79af8c8ee9220bdec2d1c9cfca7b13c6 Я собираюсь получать строки из приложения php, поэтому мне нужно, чтобы эти два были синхронизированы, но я не понимаю, почему строка php будет длиннее. […]
В настоящее время у меня этот код в контроллере, который отображает набор записей, вот мой код public function view() { $title = "View Guardian Information"; $vPa = DB::table('dbo_guardianinformation') ->join('dbo_cities', 'dbo_guardianinformation.CityID', '=' , 'dbo_cities.CityID') ->select('dbo_guardianinformation.ParentAccountID','dbo_guardianinformation.FirstName','dbo_guardianinformation.LastName','dbo_guardianinformation.Roles', 'dbo_guardianinformation.Address','dbo_cities.CityName','dbo_guardianinformation.Status','dbo_guardianinformation.EmailAddress') ->get(); //encrypt decrypt algo // $sptkey = md5('sample_encryptkey'); // $enPass = rtrim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $sptkey, $defPass, MCRYPT_MODE_ECB))); // $decPass = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $sptkey, […]
в функции нужен ключ для шифрования строки без mcrypt libraly в php function encrypt($str, $pass){ $str_arr = str_split($str); $pass_arr = str_split($pass); $add = 0; $div = strlen($str) / strlen($pass); while ($add <= $div) { $newpass .= $pass; $add++; } $pass_arr = str_split($newpass); foreach($str_arr as $key =>$asc) { $pass_int = ord($pass_arr[$key]); $str_int = ord($asc); $int_add = […]
Предположим, у меня есть простой текст – хорошая чашка молочного чая , который будет зашифрован XOR с ключом 12345 . Этот код Java: import sun.misc.BASE64Encoder; import sun.misc.BASE64Decoder; public class XORTest { public static void main(String args[]){ String plaintext = "a nice cup of milk tea"; String key = "12345"; String encrypted = xor_encrypt(plaintext, key); String […]
В настоящее время я использую шифрование MD5 для хранения пароля в базе данных. Раньше у нас не было функции сброса пароля. Но теперь мы это реализуем. Поэтому я не могу расшифровать MD5 и отправить пароль пользователю. Но я могу сделать, если он зашифрован в base64. Теперь я немного запутался, что является лучшим методом шифрования. Я […]