powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Алгоритмы шифрования. PBKDF2WithHmacSHA256 и AES/CBC/PKCS5PADDING. Поиск инструмента.
8 сообщений из 8, страница 1 из 1
Алгоритмы шифрования. PBKDF2WithHmacSHA256 и AES/CBC/PKCS5PADDING. Поиск инструмента.
    #40126401
Наталья87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!



Поставлена такая задача. Для работы с внешним API нужно научиться генерировать Ключ для шифрования по алгоритму PBKDF2WithHmacSHA256 с использованием мастер-ключа и соли. Параметры ключа: длина - 256 бит, кол-во итераций - 65536.

Нашла инструмент, который вроде бы умеет это делать https://8gwifi.org/pbkdf.jsp - но вот незадача - кол-во итераций поддерживается не более 49999. С помощью Java удалось научиться генерировать Ключ с кол-вом итераций 49999, чтобы он совпадал с ключом, сгенерированным данным сайтом.

Далее нужно расшифровать сообщение, которое зашифровано алгоритмом AES/CBC/PKCS5Padding на основе сформированного ключа
и заранее определенного вектора инициализации (IV). Тоже получилось найти сайт, который умеет этот делать: https://www.javainuse.com/aesgenerator, а также получилось делать это на Java, чтобы результаты совпадали с данными этого сайта.

Но вот никак не получается расшифровать сообщение с сайта, которое приходит по API. Хотя вроде бы всё делаю правильно.

Собственно вопрос - какие есть онлайн сервисы или утилиты под Windows (OpenSSL не предлагать, нужна утилита с графическим интерфейсом), которые умеют генерировать ключ по алгоритму PBKDF2WithHmacSHA256 с использованием мастер-ключа и соли, а также шифровать/дешифровать сообщения этим 256-битным ключом с заданным вектором инициализации по алгоритму AES/CBC/PKCS5Padding? Неделю уже рою и ничего не получается. Непонятно - я в чём-то косячу (со своим кодом на Java) или почему не расшифровываются сообщения.
...
Рейтинг: 0 / 0
Алгоритмы шифрования. PBKDF2WithHmacSHA256 и AES/CBC/PKCS5PADDING. Поиск инструмента.
    #40126425
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Само существование таких сайтов вызывает подозрение.

Лучше исходник смотреть.
...
Рейтинг: 0 / 0
Алгоритмы шифрования. PBKDF2WithHmacSHA256 и AES/CBC/PKCS5PADDING. Поиск инструмента.
    #40126529
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наталья87
OpenSSL не предлагать, нужна утилита с графическим интерфейсом

чем командная строка не угодила?
ну заверните в ProcessBuilder
...
Рейтинг: 0 / 0
Алгоритмы шифрования. PBKDF2WithHmacSHA256 и AES/CBC/PKCS5PADDING. Поиск инструмента.
    #40126617
Наталья87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил
Наталья87
OpenSSL не предлагать, нужна утилита с графическим интерфейсом

чем командная строка не угодила?
ну заверните в ProcessBuilder


Тем что непонятно - как проверить на каком этапе я косячу. Сообщения не расшифровываются.
...
Рейтинг: 0 / 0
Алгоритмы шифрования. PBKDF2WithHmacSHA256 и AES/CBC/PKCS5PADDING. Поиск инструмента.
    #40126618
Наталья87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
Само существование таких сайтов вызывает подозрение.

Лучше исходник смотреть.


Для меня эти исходники с алгоритмами шифрованиями на Java - тёмный лес. Хотя сам язык Java понимаю. Тёмный лес потому что 100500 вариантов этих исходников по всей Сети, 90% нерабочие, остальные выдают разные результаты на одних и тех же входных данных. Потому и хотелось бы утилиту для Windows или сайт в качестве эталона.
...
Рейтинг: 0 / 0
Алгоритмы шифрования. PBKDF2WithHmacSHA256 и AES/CBC/PKCS5PADDING. Поиск инструмента.
    #40126716
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наталья87
mayton
Само существование таких сайтов вызывает подозрение.

Лучше исходник смотреть.


Для меня эти исходники с алгоритмами шифрованиями на Java - тёмный лес. Хотя сам язык Java понимаю. Тёмный лес потому что 100500 вариантов этих исходников по всей Сети, 90% нерабочие, остальные выдают разные результаты на одних и тех же входных данных. Потому и хотелось бы утилиту для Windows или сайт в качестве эталона.


Алгоритмы шифрования работают одинаково если точно известно их название и параметры.
Алгоритмы обычно опен-сорцные и описаны в книгах (например Брюса Шнайера).

Типичная ошибка новичка - это непонимание того что текст (открытый текст) представленный
в виде букв на экране имеет не всегда однозначное отображение в байты (биты). И эта тема
обходится стороной криптографией. Это тема не криптографическая а утилитарная. Например
для русского языка я знаю минимум четыре способоа (UTF-8, windows-1251, UTF-16, cp866)
как получить из текста байты. Кроме вопроса байтов есть еще PADDING - это выравнивание
хвостика байтовой последовательности на границу кратную блоку. Этот вопрос тоже важен.
И для пэддинга есть разные подходы.

Соль и вектор инициализации - это тоже некие дефолтные предустановки которые могут
изменять поведение шифро-алгоритма при том что его название будет неизменно (например AES-128).

Всё это просто приводит к тому что учебные сайты которые якобы конвертят текст в браузере
в ключ или хеш работают корректно только в своём базисе координат. Тоесть они кодируют
и декодируют правильно но они могут не правильно декодировать то что вы кодировали
в Java code и наоборот.
...
Рейтинг: 0 / 0
Алгоритмы шифрования. PBKDF2WithHmacSHA256 и AES/CBC/PKCS5PADDING. Поиск инструмента.
    #40126848
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Соль и вектор инициализации - это тоже некие дефолтные предустановки которые могут изменять поведение шифро-алгоритма при том что его название будет неизменно (например AES-128).

Плохой пример, поскольку как раз AES-128 не использует ни то ни другое. Вектор инициализации используется в AES128-CBC и т.п., но, как очевидно, это меняет его название.
...
Рейтинг: 0 / 0
Алгоритмы шифрования. PBKDF2WithHmacSHA256 и AES/CBC/PKCS5PADDING. Поиск инструмента.
    #40128740
Наталья87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получилось разобраться. Все-таки перемудрила с Base64Encode. Где-то излишне, где-то наоборот, недостаточно ...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Алгоритмы шифрования. PBKDF2WithHmacSHA256 и AES/CBC/PKCS5PADDING. Поиск инструмента.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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