Articles of Криптография

Сохранение вывода openssl_random_pseudo_bytes в Postgres с использованием php? Я получаю сообщение об ошибке: неверная последовательность байтов для кодирования "UTF8"

Я генерирую соль, используя функцию openssl_random_pseudo_bytes в php. Однако я не могу сохранить вывод в базе данных PostgreSQL. Я получаю сообщение об ошибке: ОШИБКА: неверная последовательность байтов для кодирования "UTF8" Теперь я понимаю, что кодировка соответствующей базы данных установлена ​​на UTF8 и что выход функции не соответствует, но каков правильный способ ее решения? Это случайная […]

Что такое .NET-эквивалент функции PHP hash_hmac ()

Я переношу некоторый код с PHP на .NET (я не разработчик PHP), и все это выглядит довольно просто, за исключением следующей строки: public function hash($message, $secret) { return base64_encode(hash_hmac('sha1', $message, $secret)); } Как я могу перенести эту функцию в .NET? Кодировка base64 выполняется следующим образом, но как я могу реплицировать hash_hmac ()? Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(tmpString)); Благодаря!

Расшифровка генерируемой PHP строки OpenSSL в терминале

Этот вопрос помогает во второй части моего предыдущего вопроса . Я столкнулся с другими темами с похожими вопросами, но из-за недавних изменений в PHP (т. Е. Удаления mcrypt), я ищу несколько советов относительно того, как мне лучше всего это делать, используя OpenSSL в 2017/18. Я разработал следующую функцию в скрипте PHP. Он принимает текстовую строку […]

Шифрование AES-256-CBC в PHP и расшифровка в Node.js

моя проблема в том, что я кодирую строку в PHP с модулем m_crypt в aes-256-cbc с base64 следующим образом: function encrypt($data) { if(32 !== strlen($this->secret)) $this->secret = hash('SHA256', $this->secret, true); $padding = 16 – (strlen($data) % 16); $data .= str_repeat(chr($padding), $padding); $encrypt = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $this->secret, $data, MCRYPT_MODE_CBC, str_repeat("\0", 16)); return base64_encode($encrypt); } Где $ this-> […]

Проверить хэш, сгенерированный с помощью php crypt () в NodeJS?

У меня есть веб-сервер PHP 5.3 с литий-фреймворком, работающим на нем. У меня есть хеши паролей, созданные с помощью CRYPT_BLOWFISH : public static function hash($password, $salt = null) { return crypt($password, $salt ?: static::salt()); } Они проверяются следующим образом: public static function check($password, $hash) { return String::compare(crypt($password, $hash), $hash); } Я ищу сценарий NodeJS , […]