У нас есть Java код, который создает пароли для MariaDB. Теперь у нас есть Python3 REST API, который каким-то образом создает учетные данные и для MariaDB. Проблема в том, что шаблоны после создания не совпадают. Мы должны следовать алгоритму кода Java.
JAVA код:
private AccountInfo retriveAccountInfo(InetAddress addr, String login, String password, boolean autoCreateIfEnabled) {
try {
final var md = MessageDigest.getInstance("SHA");
final var raw = password.getBytes(UTF_8);
final var hashBase64 = Base64.getEncoder().encodeToString(md.digest(raw));
...
exampleoutput: 'ALSenzd4DnVgfBW9Vdx + fvjxr + c ='
Как добиться те же результаты, используя Python3 код?
Редактировать: ответ
import hashlib
import base64
password = 'test'
hashBase64 = base64.b64encode(hashlib.sha1(password.encode('utf8')).digest())
print(hashBase64)
Спасибо за помощь.