Я пытаюсь получить хэши паролей, закодированные в base64, для базы данных входа в систему. Я использую библиотеку безопасности picketbox для получения хэшей паролей в кодировке base64, но я хотел бы получить другой инструмент.
Если я использую:
java -cp $JBOSS_HOME/modules/system/layers/base/org/picketbox/main/picketbox-4.9.6.Final.jar org.jboss.security.Base64Encoder master SHA-256
Я получаю:
[/GE7Tf1nNqe9JoyKDnTtDRwEqVn1nddO8odJg/1EP8k=];
[
]
необходимо удалить в базе данных для правильного входа в систему.
Когда я использую:
echo -n master | openssl dgst -sha256 -binary | base64
Получаю:
/GE7Tf1nNqe9JoyKDnTtDRwEqVn1nddO8odJg/1EP8k=
Тот же результат.
Однако, когда я использую:
echo -n master |sha256sum -b | base64
, я получаю:
ZmM2MTNiNGRmZDY3MzZhN2JkMjY4YzhhMGU3NGVkMGQxYzA0YTk1OWY1OWRkNzRlZjI4NzQ5ODNmZDQ0M2ZjOSAqLQo=
В чем разница между openssl dgst -sha256 -binary
и sha256sum -b
? Я думал они дадут такие же га sh.