Articles of rijndael

Rijndael / AES расшифровка C # для преобразования PHP

У меня есть следующий код в C # string s = "hellowld"; byte[] bytes = new UnicodeEncoding().GetBytes(s); FileStream stream = new FileStream(inputFile, FileMode.Open); RijndaelManaged managed = new RijndaelManaged(); CryptoStream stream2 = new CryptoStream(stream, managed.CreateDecryptor(bytes, bytes), CryptoStreamMode.Read); FileStream stream3 = new FileStream(outputFile, FileMode.Create); try { int num; while ((num = stream2.ReadByte()) != -1) { stream3.WriteByte((byte) num); […]

Расширение ключа RijndaelManaged.CreateEncryptor

Существует два способа указать ключ и IV для объекта RijndaelManaged . Один из них – вызов CreateEncryptor : var encryptor = rij.CreateEncryptor(Encoding.UTF8.GetBytes(key), Encoding.UTF8.GetBytes(iv))); и другой, напрямую устанавливая свойства Key и IV : rij.Key = "1111222233334444"; rij.IV = "1111222233334444"; Пока длина Key и IV составляет 16 байт, оба метода дают одинаковый результат. Но если ваш ключ […]

Дешифрование данных с помощью инструмента командной строки openssl

Я должен следовать коду, и насколько я знаю, он правильный, но он не работает. Я пытаюсь кодировать данные с помощью PHP Mcrpyt, а затем декодировать его с помощью инструмента командной строки openssl. Это мой PHP-код: /* * Convert a normal ascii string to a hexadecimal string. * Complement of hexToString(). */ function stringToHex($str) { $hex_str […]

Шифровать с помощью PHP Mcrypt и расшифровывать с помощью MySQL aes_decrypt?

Можно ли mcrypt данные с помощью PHP mcrypt и расшифровать его в базе данных с помощью MySQL AES_DECRYPT ? На данный момент я использую mcrypt для mcrypt на PHP. Я также убедился, что зашифрованные поля в базе данных имеют тип данных blob . Тем не менее, AES_DECRYPT с правильным ключом все еще возвращает NULL . […]

Шифрование PHP и расшифровка VB.net

Я пытаюсь выполнить простую задачу. Закрепите значение в PHP и расшифруйте его в своем приложении VB.net. Я полагаю, что я буду использовать tripleDES или Rijdael 128 или 256 Хотя это должно быть просто. Может кто-то указать мне верное направление? спасибо

Эквивалент Python PHP MCRYPT_RIJNDAEL_256 CBC

Мне нужна реализация этой функции на Python – я хочу использовать ее в appengine. Я не так хорош в Python, поэтому, пожалуйста, помогите. function encrypt($data) { return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256 ,'oqufXQ(?bc=6_hR2I3sMZChDpb6dDlw4', $data , MCRYPT_MODE_CBC, utf8_encode('fOaiIOkD8*9Xeu_s4_bb87Ox_UG+D9GA'))); }

Выяснение точного ключа, созданного mcrypt PHP

Приложение PHP, которое я поддерживаю, использует Rijndael_256 с шифрованием EBC_MODE с помощью mcrypt. У Fun есть то, что ключ не 256 бит в длину, а только 160. Согласно документации mcrypt_encrypt ключ дополняется \ 0, чтобы получить требуемый размер, если он слишком мал. Ключ, с которым данные будут зашифрованы. Если он меньше требуемого ключа, он дополняется […]

Php Расшифровать строку из C # .NET RIJNDAEL 256

Починил это. $data = base64_decode(str_replace(' ', '+', $_GET['data'])); по какой-то причине, Php преобразовывал + из переменных GET в пространства – Я пытаюсь расшифровать строку, которая расшифровывается в C # .NET. Результаты кода меняются. Было несколько случаев, когда конечная строка имела некоторые расшифрованные части, а остальная часть – случайные. В большинстве случаев «расшифрованная» строка является всего […]

Расшифровка .ASPXAUTH Cookie с защитой = проверка

В течение некоторого времени я пытался расшифровать файл cookie ASP .ASPXAUTH и расшифровать его с помощью PHP. Мои причины огромны, и мне нужно это сделать, альтернативы нет. В PHP до сих пор мне удалось прочитать данные из этого файла cookie, но я не могу это сделать, пока он зашифрован. Во всяком случае, вот оно … […]

PHP для Delphi и обратно Шифрование-Расшифровка с использованием Rijndael

У меня проблемы с расшифровкой строк, отправленных с PHP на Delphi с использованием шифрования rijndael. Я использую mcrypt на стороне PHP и DCP_rijndael на стороне Delphi. На данный момент у меня есть код ниже. PHP: function encRJ($key, $iv, $data) { $r = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $data, MCRYPT_MODE_CBC, $iv); $r = base64_encode($r); return $r; } И в […]