У меня есть требование хранить данные кредитной карты (не хранение не является опцией). Использование mcrypt с mcrypt_dev_random для генерации init_vector требует различного возраста для шифрования / дешифрования, но, по-видимому, является самым «безопасным» вариантом. mcrypt_dev_urandom МНОГО быстрее, но не подходит для длительного хранения – как я читал. Глядя на GnuPG как на возможную альтернативу и хотелось […]
У меня проблема с шифрованием данных с использованием 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"); […]
Может ли кто-нибудь рассказать о любой библиотеке, которая может быть использована в java, что дает тот же результат, если операция была выполнена на PHP с использованием библиотеки mcrypt. Я хочу на самом деле зашифровать строку в Java с помощью AES и расшифровать ее на PHP. Будет ли Java Cipher выдавать шифрование, дешифруемое mcrypt в PHP? […]
Я тестировал различные режимы, доступные в функции mcrypt PHP. ECB – это режим, используемый в большинстве учебных пособий, но не рекомендуется как с помощью только связанной страницы, так и с некоторыми пользователями , поэтому я считаю, что либо CBC, либо CFB должны делать трюк. Документация PHP не слишком толстая в сравнении разных режимов, доступных для […]
Я работаю над интеграцией обмена данными с моим клиентом, и данные, которые они отправляют мне, зашифровываются с использованием их метода encrypt C # (ниже). В моем приложении работает PHP 5.3, и мне нужен эквивалентный код для дешифрования отправляемых данных. У меня есть PHP-код, но он не будет дешифровать данные клиента правильно для меня. Понятно, что […]
У моего вопроса теперь есть связь с этим одним Crypto-Js разным выходом из mcrypt , поэтому я использовал тот же вопрос, но добавил несколько дополнительных строк, чтобы объяснить это лучше. Основываясь на моем предыдущем вопросе, который решается SIr Jim (большое спасибо за советы, а также). Он работал частично правильно, так как он показывает тот же […]
Есть ли эквивалентная функция mcrypt_create_iv для Java? Я создаю форум, мне нужно, чтобы пользователи могли регистрироваться не только на веб-сайте, но и внутри клиента; Я хотел бы, чтобы оба метода регистрации использовали одно и то же шифрование, если это было возможно.
У меня это на моем php-коде: $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $key = "bla"; $text = json_encode($rows); $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv) print base64_encode($crypttext); и это один iphone: NSString *response = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.bla.com/myinfo.php"] encoding:NSUTF8StringEncoding error:&error]; response = [[NSData base64DataFromString:response] AESDecryptWithPassphrase:@"bla"]; response = [[[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding] autorelease]; NSLog(response); но […]
Я попытался использовать php mcrypt TripleDES для шифрования файлов формата docx . Когда я пытался расшифровать файл, я получаю ошибку следующим образом. Невозможно открыть файл file_name Office Open XML, поскольку есть проблемы с содержимым. Ниже приведен код function Encrypt($source,$key,$iv) { $cipher = mcrypt_module_open(MCRYPT_3DES, '', 'cbc', ''); mcrypt_generic_init($cipher, $key, $iv); $result = mcrypt_generic($cipher, $source); mcrypt_generic_deinit($cipher); return […]
У меня есть функция шифрования PHP. Мне нужна часть счетчика java для того же самого. Из-за моих ограниченных знаний в PHP я не могу понять. Кто-то знает и язык, и любезную помощь. PHP-код: function encrypt($decrypted, $keyvalue) { // Build a 256-bit $key which is a SHA256 hash of $keyvalue. $key = hash('SHA256', $keyvalue, true); // […]