powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Аналог openssl_encrypt из PHP
25 сообщений из 96, страница 1 из 4
Аналог openssl_encrypt из PHP
    #39509230
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с некой стороны от меня хотят нечто такое

Код: php
1.
$data = openssl_encrypt($data,'AES-256-CTR', $key);



но в жаве чистый AES накладывает ограничение на длину ключа (хорошо, до 16 символов довели) и вектор
как же там в этом пхп происходит шифровка и дешифровка без этих вещей???
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509236
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при попытке

Код: java
1.
cipher.init(Cipher.DECRYPT_MODE, key);



получаю

oracle-glassfish3.1.2|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=95;_ThreadName=Thread-2;|java.security.InvalidKeyException: Parameters missing
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509249
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverin
Код: php
1.
$data = openssl_encrypt($data,'AES-256-CTR', $key);


но в жаве чистый AES накладывает ограничение на длину ключа (хорошо, до 16 символов довели) и вектор

Эээ. 256 это разве не длина ключа? Кто такой "чистый AES в жаве?

wolverinкак же там в этом пхп происходит шифровка и дешифровка без этих вещей???
Каких вещей? Рекомендую посмотреть на библиотеки
BouncyCastle - умеет всё.
jasypt - простой API для тех кому сложно.
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509256
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

ну т.е. чистый - инициализация соли, вектора, догонка длины ключа до алгоритма, словом тот что Cipher.getInstance("AES/CTR/NoPadding")
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509258
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczBouncyCastle - умеет всё.
jasypt - простой API для тех кому сложно.
да хотелось бы штатными средствами обойтись, нужно то вроде простую вещь
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509260
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я делал на С++ для PHP, но там использовал mcrypt, в котором все это есть, а как эта функция шифрует не пойму.
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509266
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinда хотелось бы штатными средствами обойтись, нужно то вроде простую вещь
Так это. Код мы сегодня увидим или дальше на пальцах обсудим?
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509268
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

дак код на пхп я привел, а какой нужен в жава я не знаю )

Код: java
1.
2.
3.
4.
5.
6.
String originalText = "фывафыва";
SecretKeySpec key = new SecretKeySpec("1234567890123456".getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES/CTR/NoPadding");
cipher.init(Cipher.ENCRYPT_MODE, key);
byte[] ciphered = cipher.doFinal(originalText.getBytes());
String encryptedString =  new String(ciphered);


что то шифрует, но выдает не то что openssl_encrypt
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509277
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverin,

Уберите русский текст из теста и покажите что у вас выдаёт PHP.
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509284
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

у меня нету пхп, ответ его я получаю снаружи, но даже мой текст без указания вектора каждый раз выдает разный шифрованный текст
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509289
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторчто то шифрует, но выдает не то что openssl_encrypt
Как понять "не то"?
Не в том формате? Результат для одних и тех же входных данных всегда будет разный и это нормально.
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509292
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinString encryptedString = new String(ciphered);

Это не валидное преобразование. Не любой набор байт это текст в текущей кодировке . Ещё поди угадай какая она у вас.
На сколько я понял из доки openssl_encrypt вообще-то в Base64 заворачивает результат. У вас этого нет.
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509293
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

вводные данные одинаковые, а шифрованный текст получается разный, так я проверяю получится ли на той стороне дешифровать, естественно пробовал и передавать свой шифрованный и там не дешифрует.
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509294
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В PHP он вообще похоже что в base64 выдает результат.
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509297
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinу меня нету пхп, ответ его я получаю снаружи, но даже мой текст без указания вектора каждый раз выдает разный шифрованный текст
Ну, то есть вам помощь не нужна, вы поплакаться здесь. Если нужна помощь - напишите внятный тест: "Такие-то входные данные. Такие-то нужны на выходе. Вот код. Вот что он возвращает."
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509301
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverin,

Пока что выяснилось 3 момента.
1. Учитывайте кодировки. Компиляция Unicode текста, методы getBytes(), new String() - используют текущую кодировку. Вы не знаете совпадает ли она с той что используется пыхой. Нужно выяснить и указывать кодировку явно, если вам ASCII диапазона не достаточно.

2. По-умолчанию в PHP iv - пустая строка. Скорее всего ни на что не повлияет, но я пока не уверен.

3. PHP по-умолчанию возвращает Base64, сырые данные возвращаются только специальными опциями.

Приведите в порядок хотя бы пункты 1 и 3.
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509303
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

так а как пароли тут выложить чужие?
спасибо, если речь за базе64, то я пробовал и с ним вместо последней строки
Код: java
1.
String encryptedString = javax.xml.bind.DatatypeConverter.printBase64Binary(ciphered);


однако шифрованный текст тоже каждый раз разный

с другой стороны не пришло в голову, потому как они мне присылают пример свой в котором
Код: php
1.
2.
3.
	$data = openssl_encrypt($data,'AES-256-CTR', $key);
	$query = base64_encode($data);
	$href = ... $query
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509305
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinкак же там в этом пхп происходит шифровка и дешифровка без этих вещей???
Есть несколько путей получения требуемого для AES размера ключа: например, дополнение или хэширование пароля. Какой именно используется в PHP - спрашивайте в разделе PHP.
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509306
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverin,

кодировка у меня утф8, пробовал и аскии, видимо все таки придется сделать их пример чтобы убедиться какой они получают кодированный текст
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509308
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вектор разный каждый раз, то и результат будет разный. Я не вижу, чтобы вы вектор вообще указывали.
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509309
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

думаете они там знают!? мне кажется кто пытался на жаве это хэшировать вероятнее знать.
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509310
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinтак а как пароли тут выложить чужие?

У вас тестового сервера нет? Сразу на продакшне тестируете?
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509311
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

так я и говорю - вектор в пхп не указывается, и я его опустил и естественно получаю разные результат
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509312
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinкодировка у меня утф8, пробовал и аскии,
Они не взаимозаменяемы. Либо вам нужен unicode, либо нет.
...
Рейтинг: 0 / 0
Аналог openssl_encrypt из PHP
    #39509316
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczУ вас тестового сервера нет? Сразу на продакшне тестируете?
я уже результат имею ширования в пхп, вот и пытаюсь получить то же самое.
хорошо, сейчас попробую их пример - получаю ли те же данные что и они.
...
Рейтинг: 0 / 0
25 сообщений из 96, страница 1 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / Аналог openssl_encrypt из PHP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]