Articles of aes

RNCryptor AES256 соответствует PHP MCRYPT_RIJNDAEL_256

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 Mcrypt и расшифровывать с помощью MySQL aes_decrypt?

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

Как шифровать / расшифровывать AES с помощью Libsodium-PHP

Мне нужно зашифровать / расшифровать данные с помощью PHP. Я совершенно новичок в этом, однако я прочитал, что Libsodium-PHP – лучший инструмент для шифрования AES. Как и другие библиотеки PHP-шифрования, которые я исследовал, Libsoduim-PHP, похоже, почти не располагал документацией о том, как использовать библиотеку (которую я смог найти). Может ли кто-нибудь, кто имеет опыт работы […]

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 байт. Поэтому я шифрую каждый фрагмент и добавляю его в полный […]

Шифрование с использованием AES-128 в Java

У меня проблема с шифрованием данных с использованием AES-128 / ecb / PKCS5Padding + base64. Для шифрования моих данных я использую следующий код: String input = "{\"action\":\"getQuestion\"}"; String key = "4288f0b8060ca1b682bf795f2617cfdc"; byte[] data = input.getBytes(); byte[] encrypted = null; byte[] keyBytes = new BigInteger(key, 16).toByteArray(); SecretKeySpec keySpec = new SecretKeySpec(keyBytes, "AES"); Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); […]

Шифрование AES с использованием Java и PHP

Недавно я использовал алгоритм AES в Java для шифрования текста. Теперь мне нужно перестроить этот алгоритм в PHP, но я понятия не имею, как, потому что PHP-алгоритмы в Интернете возвращают разные результаты. Возможно ты можешь помочь мне. Это Java-код для шифрования: private static final String KEY = "57238004e784498bbc2f8bf984565090"; public static String encrypt(final String plaintext) throws […]

Декодирование строки Base64 с использованием CryptoJS

Я пытаюсь создать простую веб-страницу с целью отправки и зашифрованного сообщения на сервер (который будет создавать файл с этим контентом), затем создается ссылка, и пользователь, получивший предоставленную ссылку, сможет увидеть зашифрованный value (поскольку он предоставляет имя файла и ключа). Сообщение зашифровывается с использованием CryptoJS AES, и результат кодируется Base64, который затем декодируется, только Base64 зашифрованного […]

Использование PHP mcrypt с Rijndael / AES

Я пытаюсь зашифровать некоторые текстовые сообщения, используя mcrypt от php и шифрования Rijndael, но я не уверен в MCRYPT_MODE_modename (согласно руководству PHP они доступны «ecb», «cbc», «cfb», «ofb», nofb "или" stream ", но я читал, что на самом деле еще несколько). Я понятия не имею, что делают каждый или как их использовать. Я читал две […]

Как реализовать метод opensl_encrypt () php в iOS Objective-C?

Я хочу реализовать метод openssl_encrypt() php в iOS Objective-C . Поэтому я пробовал этот код: #import <CommonCrypto/CommonHMAC.h> #import <CommonCrypto/CommonCryptor.h> – (void)viewDidLoad { [super viewDidLoad]; NSData *dataIn = [@"123456" dataUsingEncoding:NSISOLatin1StringEncoding]; NSString *key = @"ygXa6pBJOWSAXXX/J6POVTjvJpMIiPAMQiTMjBrcOGw="; NSData *decodedKeyData = [[NSData alloc] initWithBase64EncodedString:key options:0]; uint8_t randomBytes[16]; NSMutableString *ivStr; int result = SecRandomCopyBytes(kSecRandomDefault, 16, randomBytes); if(result == 0) { ivStr […]