Как работает 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.