Как изменить Java кодировку base64 на Python3? - PullRequest
0 голосов
/ 17 марта 2020

У нас есть 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)

Спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...