Раньше мне удалось перенести некоторый CBC-код C ++ CryptoPP Rijndael_128 на MCrypt PHP, но теперь у меня проблемы с режимом CFB. Результаты C ++ и PHP не совпадают (ну, первые байтовые совпадения, но это может быть совпадением, а все остальное – нет). С некоторыми диагностиками, похоже, что mcrypt PHP не правильно задает длину ключа? Вот […]
У меня есть приложение для Android, которое общается с моим собственным сервером. Поскольку у нас нет https, я хочу реализовать собственное шифрование данных. Сервер реализован в PHP. Я хотел использовать AES, но моя основная проблема заключается в совместном использовании ключа сервера с локальным приложением, поскольку он может быть перехвачен, а затем каждый может расшифровать мои […]
ЯВА import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import org.apache.commons.codec.binary.Base64; class AES256JavaPhp{ public static void main(String[] args) throws Exception { Base64 base64 = new Base64(); Cipher ciper = Cipher.getInstance("AES/CBC/PKCS5Padding"); SecretKeySpec key = new SecretKeySpec("PasswordPassword".getBytes("UTF-8"),"AES"); IvParameterSpec iv = new IvParameterSpec ("dynamic@dynamic@".getBytes("UTF-8"),0,ciper.getBlockSize()); //Encrypt ciper.init(Cipher.ENCRYPT_MODE, key,iv); byte[] encryptedCiperBytes = base64.encode ((ciper.doFinal("Hello".getBytes()))); System.out.println("Ciper : "+new String(encryptedCiperBytes)); //Decrypt ciper.init(Cipher.DECRYPT_MODE, key,iv); byte[] […]
Мне нужно зашифровать строку с помощью функции AES_ENCRYPT MySQL, а затем присоединить эту зашифрованную строку до конца URL-адреса, чтобы затем ее расшифровать и использовать с помощью PHP-скрипта на другом конце. В принципе, я шифрую строку (используя AES_ENCRYPT MySQL), затем я использую функцию rawurlencode () PHP, чтобы сделать ее «безопасной для URL». Затем я передаю зашифрованную […]
Мне нужно реализовать Crypt :: ecrypt ('123456'); от laravel до Objective C iOS . Поэтому сначала я расширил метод laravel для шифрования, как это, на чистый php: public function enc($text,$key) { $key = (string)base64_decode($key); $iv = random_bytes(16); $value = \openssl_encrypt(serialize($text), 'AES-256-CBC', $key, 0, $iv); $bIv = base64_encode($iv); $mac = hash_hmac('sha256', $bIv.$value, $key); $c_arr = ['iv'=>$bIv,'value'=>$value,'mac'=>$mac]; […]
Я внедряю AES-256 бит в моем веб-приложении: http://www.utoxin.name/2009/07/automatic-db-field-encryption-in-cakephp/ Один из шагов говорит, чтобы сохранить используемый шифр и ключ в файле boostrap. Но что мешает кому-то сканировать файловую систему с помощью PS или что-то еще и дешифровать данные? Каков наилучший способ защитить данные?
Я пытаюсь внедрить Ciphertext Stealing (CTS) в PHP для CBC. Ссылаясь ниже на две ссылки Как я могу шифровать / дешифровать данные с использованием AES CBC + CTS (режим шифрования) в PHP? а также http://en.wikipedia.org/wiki/Ciphertext_stealing Я запутался и застрял на последнем и простейшем шаге XOR. Я знаю, что это глупо, но, пробовав все комбинации, я […]
Возможный дубликат: Создание зашифрованного zip-архива с помощью PHP Как создать zip-файл с 256-битным шифрованием с помощью PHP Если есть какой-то пример, это будет здорово
Я много читал о GCM и насколько это потрясающе, и я хотел бы знать, как использовать аутентифицированное шифрование AES-GCM с использованием PHP . Поддерживается ли она в mcrypt() ? Я нашел некоторые ссылки на GCM в документационной документации Codeigniter, что заставляет меня полагать, что это можно использовать в Codeigniter . И я также наткнулся на […]
im писать одно приложение, которое шифрует и дешифрует данные с использованием AES (ECB). Зашифрованные данные кода ежевики успешно дешифруются с помощью php-кода. но проблема в том, что когда я получаю зашифрованный текст от php im, не могу расшифровать его с помощью кода ежевики … даже не получая никакого исключения. вот мой код для шифрования и […]