|
|
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
Blazkowicz2. По-умолчанию в PHP iv - пустая строка. Скорее всего ни на что не повлияет, но я пока не уверен. Всё. Понял. Я тупой. Надо найти дефолтное значение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 13:48 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНадо найти дефолтное значение? да ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 13:51 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
как дополняется пароль до длины и какой вектор используется чтоб все тоже самое в жаве сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 13:52 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
Фу блин. IV это же типа соли. Рандомная примесь. Вот оно и будет всегда разным. Даже на PHP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 13:53 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
wolverinкак дополняется пароль до длины и какой вектор используется чтоб все тоже самое в жаве сделать Может всё же не парится и взять готовое? http://juliusdavies.ca/commons-ssl/javadocs/org/apache/commons/ssl/OpenSSL.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 13:56 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, нет, сейчас проверил, openssl_encrypt($data,'AES-256-CTR', $key) всегда выводит одно и то же ссылку изучаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 13:58 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
Потому что там вектор всегда один и тот же - пустой. Новые версии пхп вообще ошибку генерируют. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 14:04 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
Посолить надо. Что-б пароль не протух. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 14:06 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
HettПотому что там вектор всегда один и тот же - пустой. Новые версии пхп вообще ошибку генерируют. Код: plaintext пустой это какой? нулл, пустая строка или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 14:08 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 14:09 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
wolverinнет, сейчас проверил, openssl_encrypt($data,'AES-256-CTR', $key) всегда выводит одно и то же ссылку изучаю. Ну, можно, конечно и так попробовать. IvParameterSpec iv = new IvParameterSpec(new byte[16]); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 14:11 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
А вот тут можно поизучать код по поводу поведения по-умолчанию. https://github.com/php/php-src/blob/master/ext/openssl/openssl.c ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 14:17 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
wolverinнет, сейчас проверил, openssl_encrypt($data,'AES-256-CTR', $key) всегда выводит одно и то же Стремление сделать что было так же - не понятно, особенно, если учесть что IV на расшифровку влиять не должен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 14:19 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, почему это не должен? для дешифровки же соль тоже передается вместе с ключом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 14:20 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
Вектор передается вместе с шифрованными данными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 14:25 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
wolverinпочему это не должен? для дешифровки же соль тоже передается вместе с ключом Да. Должен. Я снова ошибся. Но вот передаваться он не должен. Иначе он был бы ключом. wikipediaThis is because the IV need not be explicitly forwarded to a recipient but may be derived from a common state updated at both sender and receiver side. (In practice, a short nonce is still transmitted along with the message to consider message loss.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 14:29 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
HettВектор передается вместе с шифрованными данными. Спасибо. Как я понял OpenSSL вычисляет IV из ключа каким-то своим алгоритмом. Это ещё больше подтверждает надобность изспольховать openssl напрямую или какую-нибудь совместимую реализацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 14:32 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
wolverin, Походу нет смысла самому писать: https://www.openssl.org/docs/man1.0.2/crypto/EVP_BytesToKey.html Потому что там не просто шифрование, а ещё и openssl отсебятина. Поэтому либо вызывайте openssl напрямую, через ProcessBuilder или JNA. Либо попробуйте Java реализацию. Либо вот ещё готовый пример нашелся для EVP_BytesToKey https://stackoverflow.com/a/11786924 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 14:37 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
BlazkowiczHettВектор передается вместе с шифрованными данными. Спасибо. Как я понял OpenSSL вычисляет IV из ключа каким-то своим алгоритмом. Это ещё больше подтверждает надобность изспольховать openssl напрямую или какую-нибудь совместимую реализацию. Я-бы сказал что это не выдерживает критики. Вместо неправды мы получили сложную полу-правду которую надо долго доказывать. Я думаю что Шнайер, Циммерман, Диффи и Хелман топают ногами и изрыгают проклятия читая описание API. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 14:40 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНу, можно, конечно и так попробовать. IvParameterSpec iv = new IvParameterSpec(new byte[16]); не прокатывает, видимо собака в чем то другом зарыта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 08:21 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, думаю он не поможет, я попробовал в баше Код: powershell 1. каждый раз получаю разный ответ U2FsdGVkX1+unQA7NKNfmutrBOTNtew/Bo/Cx4cC1BIRoYoM U2FsdGVkX1+MugZywpgJTz80opmjRPwFMHvK8vUg4pAaBvYX U2FsdGVkX19iFwoYVDkSYf7gilOkEV2jyJir3AQKsHD3fZjW однако обратный вариант ото всех шифровок будет Код: powershell 1. qwertyuiopasdfghjkl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 10:03 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
wolverin, Возможно он соль динамически генерит? Если есть задача 100% идентичности, то можно выдрать openssl реализацию из PHP соответствующей версии. Или даже с PHP интегрироваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 10:22 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
Если использовать ключ (K) и вектор инициализации (IV) явно .. то процесс генерации рандомной соли подавляется. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 10:39 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39509341&tid=2122633]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 296ms |

| 0 / 0 |
