Articles of encryption

Как создать zip-файл с 256-битным шифрованием, используя php

Возможный дубликат: Создание зашифрованного zip-архива с помощью PHP Как создать zip-файл с 256-битным шифрованием с помощью PHP Если есть какой-то пример, это будет здорово

CryptoJS шифрует AES с парольной фразой, но для расшифровки PHP требуется ключ

Я использую CryptoJS для шифрования строки: function doHash(msg){ msg = String(msg); var passphrase = 'aggourakia'; var hash = CryptoJS.AES.encrypt(msg, passphrase); var ciphertext= hash.ciphertext.toString(); //return ciphertext instead of object return ciphertext; } Насколько я понимаю, CryptoJS использует кодовую фразу для генерации ключа , который затем используется для шифрования данных. Однако я хотел бы расшифровать шифр с […]

mcrypt_encrypt не работает должным образом на PHP 5.6.9

У меня есть следующий код, который отлично работает на PHP 5.5.9. function index() { echo $this->encryptText_3des('TEST','JHHKJH9879'); } function encryptText_3des($plainText, $key) { $key = hash("md5", $key, TRUE); for ($x=0;$x<8;$x++) { $key = $key.substr($key, $x, 1); } $padded = $this->pkcs5_pad($plainText, mcrypt_get_block_size(MCRYPT_3DES, MCRYPT_MODE_CBC)); $encrypted = base64_encode(mcrypt_encrypt(MCRYPT_3DES, $key, $padded, MCRYPT_MODE_CBC)); return $encrypted; } function pkcs5_pad ($text, $blocksize) { $pad […]

Как мы можем использовать шифрование режима GCM в PHP?

Я много читал о GCM и насколько это потрясающе, и я хотел бы знать, как использовать аутентифицированное шифрование AES-GCM с использованием PHP . Поддерживается ли она в mcrypt() ? Я нашел некоторые ссылки на GCM в документационной документации Codeigniter, что заставляет меня полагать, что это можно использовать в Codeigniter . И я также наткнулся на […]

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

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

Что делает этот PHP? Это кодировщик / декодер?

Я вообще не знаю PHP; это скорее вопрос любопытства. Следуя функции PHP ниже в текстовом файле, есть несколько тысяч символов текста, например: xnEFstUhSNWGSx5zTq4X/AUw/rtism+klrBETWg0xE1uwb49rnRxrgrgY5EEp3Y0uvTcvLqhUFOP 4n7LDLQpQ9UACTyuUjGBKmUScQCYLCP08u06t0K3nWTNiM7Q6bQMk/iZBE+UK1ywbVC1Lzr9OOEK Эта функция php кодирует случайный текст в php? Можно ли вычислить схему шифрования? EDIT: Клиент говорит, что у него есть полное право собственности и права на код, разработанный кем-то другим. Как […]

PHP отправляет зашифрованные данные по URL-адресу

Я пытаюсь отправить зашифрованные данные по URL-адресу на другой сайт (используя file_get_contents("anotherUrl.php?hash=$encryptedString") . Проблема в том, что иногда шифрование содержит некоторые специальные символы, такие как +, и это вызывает дешифрование для отказа. Вот мои методы шифрования / дешифрования: public function encrypt($string, $key) { return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key)))); } public function decrypt($encrypted, $key) { […]

Метод шифрования, который реализован как для php, так и для java?

Мне нужно передать некоторые строки из сервлета Java в скрипт php. Какие существуют опции для шифрования строк? Мне нужен метод, который реализуется как для java, так и для php (например, caesar cipher …). Есть ли какой-либо стандартный метод шифрования, который я должен получить для библиотеки java и php? Я хочу зашифровать строки на стороне java, […]

PHP Java AES CBC Шифрование Различные результаты

PHP Функция: $privateKey = "1234567812345678"; $iv = "1234567812345678"; $data = "Test string"; $encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $privateKey, $data, MCRYPT_MODE_CBC, $iv); echo(base64_encode($encrypted)); Result: iz1qFlQJfs6Ycp+gcc2z4w== Функция Java public static String encrypt() throws Exception{ try{ String data = "Test string"; String key = "1234567812345678"; String iv = "1234567812345678"; javax.crypto.spec.SecretKeySpec keyspec = new javax.crypto.spec.SecretKeySpec(key.getBytes(), "AES"); javax.crypto.spec.IvParameterSpec ivspec = new javax.crypto.spec.IvParameterSpec(iv.getBytes()); […]

Лучший способ шифрования больших файлов с помощью php

Я разрабатываю проект в php, где он необходим для шифрования файлов, загружаемых пользователями. Эти файлы могут быть от 1 до 200 мб больше или меньше. Поиск в Интернете я пришел к выводу, что лучший способ сделать это – делить файлы на куски, например, 4096 байт. Поэтому я шифрую каждый фрагмент и добавляю его в полный […]