Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
12.04.2021, 11:51
|
|||
---|---|---|---|
|
|||
Cipher дешифрование |
|||
#18+
Здравствуйте. Получаю от веб приложения зашифрованную строку вида "375443C1E58F3847" Строка зашифрована алгоритмом triple DES с использованием библиотеки https://github.com/hosseinmd/data-crypto/blob/master/src/tripleDes.ts Пытаюсь расшифровать полученное: Код: java 1. 2. 3. 4. 5. 6.
в retVal получаю что-то типа ��\r�)� Ключ при шифровании/дешифровании совпадает. С кодировками игрался, всякий раз получается какая-то чушь. Подскажите, как правильно дешифровать полученную строку? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.04.2021, 11:59
|
|||
---|---|---|---|
|
|||
Cipher дешифрование |
|||
#18+
Павел Гужанов, Нужно сделать демку туда обратно с фразой: "Мама мыла раму" ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.04.2021, 12:02
|
|||
---|---|---|---|
|
|||
Cipher дешифрование |
|||
#18+
Примерно это и сделано. Я знаю, как выглядит строка до шифрования, знаю ключ, знаю алгоритм шифрования. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.04.2021, 12:16
|
|||
---|---|---|---|
Cipher дешифрование |
|||
#18+
Исходная строка судя по всему 375443C1E58F3847 binHex кодированная. Тоесть на выходе нужно получить тоже вид BinHex кодирования. Разрешенные символы - это [0..9] и от [A..F]. Налицо элементарная ошибка с binhex кодированием. Кстати где оно? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.04.2021, 12:30
|
|||
---|---|---|---|
|
|||
Cipher дешифрование |
|||
#18+
Павел Гужанов Примерно это и сделано. Я знаю, как выглядит строка до шифрования, знаю ключ, знаю алгоритм шифрования. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.04.2021, 12:35
|
|||
---|---|---|---|
|
|||
Cipher дешифрование |
|||
#18+
Кода нет, шифрование происходит в веб приложении, его делаю не я и доступа к нему у меня нет. Со слов веб разработчика я знаю исходную строку, ключ, и то, что он мне присылает. Там вообще код не на Java. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.04.2021, 12:39
|
|||
---|---|---|---|
|
|||
Cipher дешифрование |
|||
#18+
Павел Гужанов, Еще раз. Я бы на личном компе или на тестовой площадке поставил либу и сделал пример. А так, дело твоё. Проверить что вход ПРАВИЛЬНЫЙ же невозможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.04.2021, 12:42
|
|||
---|---|---|---|
Cipher дешифрование |
|||
#18+
Вот тут еще можно посмотреть примеры https://stackoverflow.com/questions/40209218/java-des-encryption-output-encoding Я точно не помню все протокольные действия. Надо толко помнить что DES оперирует ключами и блоками в 64 бит и ключик имеет в 56 бит. Соотв какие-бы мы пароли не придумывали - мощность множества ключей не очень велика. И есть также такое свойство у DES что шифрование и дешифрование блока в нем алгоримически неразличимы. Режим ECB - это самый жлобский режим сцепления блоков при котором обратной связи нет вообще. Тоесть каждый блок будет независим. И при работе с Hex кодировками - должен быть принцип бутерброда. Тоесть если ты сначала сделал decodeHex, то наверное где-то должен прилететь encodeHex. И byte[] нельзя преобразовывать в строку напрямую. Иначе непечатные символы сломают консоль вывода. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.04.2021, 16:43
|
|||
---|---|---|---|
|
|||
Cipher дешифрование |
|||
#18+
Для эксперимента сделал следующее: Код: java 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. 44. 45. 46. 47. 48. 49. 50.
В консоли получаю следующее: 6��{�� 4 18 54 -97 -17 123 -6 -116 5da36c1341809dff 4 18 54 -97 -17 123 -6 -116 6��{�� Из этого делаю вывод, что при дешифровании получаю тот же массив байт, который зашифровал. Чтобы получить исходную строку, мне надо сделать обработку, обратную этой: Код: java 1. 2. 3.
Или я не прав? Если я не прав, подскажите пожалуйста, в чем я не прав. Если прав - подскажите пожалуйста, как сделать эту обработку. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.04.2021, 17:07
|
|||
---|---|---|---|
|
|||
Cipher дешифрование |
|||
#18+
Павел Гужанов, А где main() или вызов этих двух функций выше? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.04.2021, 17:09
|
|||
---|---|---|---|
|
|||
Cipher дешифрование |
|||
#18+
Эти функции у меня находятся внутри приложения, вызываю их по REST из jMeter ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.04.2021, 17:10
|
|||
---|---|---|---|
|
|||
Cipher дешифрование |
|||
#18+
main{ var s = code("Мама мыла раму“) var s2 = decode(s) ; } ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.04.2021, 17:11
|
|||
---|---|---|---|
|
|||
Cipher дешифрование |
|||
#18+
Павел Гужанов Эти функции у меня находятся внутри приложения, вызываю их по REST из jMeter А утилитными нельзя сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.04.2021, 17:22
|
|||
---|---|---|---|
|
|||
Cipher дешифрование |
|||
#18+
Код: java 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.04.2021, 17:55
|
|||
---|---|---|---|
|
|||
Cipher дешифрование |
|||
#18+
Павел Гужанов, Дорогой. Работать будешь для других? Утилитный класс это значит ничего лишнего. И запускается любым мембером тут на форуме. Скопипастил себе и запустился. У тебя в консоли запустилось? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.04.2021, 21:25
|
|||
---|---|---|---|
Cipher дешифрование |
|||
#18+
У меня есть довольно древний пример 7 летней давности как делать что-то навроде. Надеюсь он еще работает https://github.com/SVyatkin/aes-crypto-example Я даже в блоге детально расписал https://vyatkins.wordpress.com/2013/12/06/cryptography-advanced-encryption-standard-aes-and-hash-java-based-examples/ Попробуйте по аналогии заодно проверите работает или нет ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.04.2021, 09:51
|
|||
---|---|---|---|
Cipher дешифрование |
|||
#18+
Павел Гужанов Из этого делаю вывод, что при дешифровании получаю тот же массив байт, который зашифровал. Бинго! Было бы странно, если бы дешифрование давало другой массив байт. Павел Гужанов Если прав - подскажите пожалуйста, как сделать эту обработку. Для xor прямая и обратная обработка совпадают. Вынесите ее в метод и применяйте. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.04.2021, 13:04
|
|||
---|---|---|---|
Cipher дешифрование |
|||
#18+
Гужанов. Ну чо? Получилось? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=59&tablet=1&tid=2120452]: |
0ms |
get settings: |
17ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
39ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
300ms |
get tp. blocked users: |
0ms |
others: | 358ms |
total: | 725ms |
0 / 0 |