Как работает mvn --encrypt-master-password <пароль>?

Я хотел бы знать алгоритм или технику, используемую этой командой (mvn --encrypt-master-password). Каждый раз, когда я запускаю, он выдает разные результаты. Я предполагаю, что это занимает системное время в качестве начального параметра.

1 ответ

Решение

Механизм шифрования не находится в кодовой базе maven как таковой. Он расположен в библиотеке под названием plexus-cipher, Это всегда на maven распределении. Шахта включена lib/plexus-cipher-1.7.jar являющийся 3.0.5 мавен версия

Фактический шифр AES/CBC/PKCS5Padding, Ключ для шифра и IV для цепочки блоков получены итерацией SHA-256-включая предоставленный пароль (закодированный как UTF-8), соединенный со специфичной для JVM-конфигурацией (обычно SHA1PRNG) 64-битная случайная соль один или два раза.

Здесь нет больших сюрпризов. Кажется, что он в том же формате, который использует каждая другая душа.

С подробностями можно ознакомиться, прочитав источник на странице проекта GitHub.

Другие вопросы по тегам