|
|
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
вектор не может быть статическим, конечно он генерится рандомно и включается в результат, благодаря чему по тому же ключу можно расшифровать без каких-то дополнительных данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 10:40 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
wolverin, надо ещё версии openssl посмотреть. Может если найти старую той же что у вас в пыхе, то будет нужное поведение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 10:42 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
Hettвектор не может быть статическим Вы перепутали "может" и "должен". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 10:43 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
BlazkowiczHettвектор не может быть статическим Вы перепутали "может" и "должен". Имею в виду, что не может быть такого, что в openssl он статический. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 10:47 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
HettИмею в виду, что не может быть такого, что в openssl он статический. Он вычисляется из ключа, когда не указан. Откуда ему ещё взяться, если его явно нет, а он нужен для расшифровки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 10:49 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
Блин запутано все. Шнайер в своей книжке пишет что IV вобщем-то передается открыто первым блоком. Он не особо секретен но его задача - сделать уникальным и секретным следующий блок - хедер сообщений (которые имеют регулярную природу). В качестве IV он предлагает счетчик или number-used-once (nonce). Тоесть основное требование - уникальность по отношению к последовательности шифро-сообщений в системе. Фергюсон. Шнайер - Практическая криптография - 5.3 Сцепление шифрованных блоков (CBC) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 10:56 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
maytonБлин запутано все. Шнайер в своей книжке пишет что IV вобщем-то передается открыто первым блоком. Он не особо секретен но его задача - сделать уникальным и секретным следующий блок - хедер сообщений (которые имеют регулярную природу). Это всё теория. Вопрос о практике и конкретной реализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 11:09 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, ты имеешь в виду первый вопрос автора? но в жаве чистый AES накладывает ограничение на длину ключа (хорошо, до 16 символов довели) и вектор как же там в этом пхп происходит шифровка и дешифровка без этих вещей??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 11:18 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
с вектором тоже проблема, явно указывая его в openssl_encrypt добиться такого же ответа не могу похоже надо все таки на mcrypt давить чтобы переходили с той стороны, там хоть поведение идентично ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 11:21 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
BlazkowiczОн вычисляется из ключа, когда не указан. Откуда такая информация? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 11:28 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
HettОткуда такая информация? https://wiki.openssl.org/index.php/Enc -iv IV This specifies the initialization vector IV as hexadecimal number. If not explicitly given it will be derived from the password . See key derivation for details. https://wiki.openssl.org/index.php/Manual:EVP_BytesToKey(3) https://stackoverflow.com/questions/11783062/how-to-decrypt-file-in-java-encrypted-with-openssl-command-using-aes ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 11:31 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
wolverin , а какая версия PHP у тебя? (я щас смотрю в какой-то API и пытаюсь понять подходит он тебе или нет). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 11:42 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
mayton, тоже в него смотрю уже, хотя бы с башем добиться совпадения для понимания, там есть пример в комментариях PHP 5.4.45-0+deb7u9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 11:47 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
wolverin, смотри мой поинт в том чтобы сильно глубоко не копать в принципы криптографии (все равно не разберемся в рамках топика). Но хотябы забить все дефолтные параметры openssl_encrypt(..) в Java и в PHP явными значениями (названия шифров и методы сцепления блоков и длины ключей). И открытые вопросы: 1) Что менять можно а что нельзя? Java или PHP? Можно ли вообще поменять метод шифрования и насколько? 2) У тебя есть возможность запускать PHP в консоли? Как тут http://php.net/manual/ru/features.commandline.php ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 12:08 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
maytonwolverin, смотри мой поинт в том чтобы сильно глубоко не копать в принципы криптографии (все равно не разберемся в рамках топика). Во-первых уже разобрались. Во-вторых, поставить рядом ту же версию пыхи и вызывать любым удобным интеропом. Производительность страдает, но нужна ли она здесь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 12:18 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
mayton, 1. с методом скорее всего упрутся, пароль вот удлинили до 16 байт (был 8) 2. возможность то есть, она это моя версия, какая на той стороне не знаю, по отсутствию вектора видимо где то такая же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 12:20 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, ответ пхп как у них я добился в своей, там все как в приведенном примере, все утф8, а вот чтобы что то еще дало такой же результат - пока нет но в документации в комментариях есть пример, разбираюсь в нем --- BECAUSE THE PASSWORD PARAMETER DOCUMENTED HERE IS NOT THE PASSWORD. It means that the password parameter of the function is not the same string used as [-pass pass:] parameter with openssl cmd tool for file encryption decryption. IT IS THE KEY ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 12:23 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
wolverinmayton, 1. с методом скорее всего упрутся, пароль вот удлинили до 16 байт (был 8) Ну это ОК. Это нормуль. 2. возможность то есть, она это моя версия, какая на той стороне не знаю, по отсутствию вектора видимо где то такая же Узнай пожалуйста как на серваке. Это важно для топика. И узнай версии OpenSSL расширений. Как тут. Код: sql 1. 2. 3. Код: php 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 12:31 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
mayton, Текущая версия PHP: 5.4.45-0+deb7u9 openssl version text: OpenSSL 1.0.1t 3 May 2016 openssl version number: 268439887 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 12:37 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
maytonЕсли использовать ключ (K) и вектор инициализации (IV) явно .. то процесс генерации рандомной соли подавляется. Код: sql 1. У меня не подавляется. Код: sql 1. 2. Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 12:40 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
wolverin, значит эта форма подходит. Код: php 1. Забей (пока) фиксированный iv="bla-bla" и попробуй зашифровать и расшифровать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 12:43 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
Alexey Tomin, Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 12:48 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
Alexey Tomin, хм... и как-то ты сочетаешь password и key. Непонятненько. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 12:50 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
mayton, вопщим пример из комментария к домкументации сработал ) Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. он же в баше Код: powershell 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 12:51 |
|
||
|
Аналог openssl_encrypt из PHP
|
|||
|---|---|---|---|
|
#18+
точнее так, но несколько отличается в конце видимо из за другого конца строки Код: powershell 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 12:59 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39509765&tid=2122633]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
130ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 403ms |

| 0 / 0 |
