Как реализовать алгоритм ed25519 в JWT с помощью Python? - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь закодировать клиент API, для аутентификации API требуется подпись полезной нагрузки с использованием ed25519 в соответствии со спецификацией JWT.

Полезная нагрузка:

{"key": "cnc6666666666666", "iat": 1599999999}

Семя (также называемое Закрытым ключом, который может использоваться для вычисления Ключа подписи) ed25519:

"CNC88888888888888888888888888888"

Целевой результат (JWT Spec) должен быть:

eyJhbGciOiJFZDI1NTE5IiwidHlwIjoiSldUIn0.eyJpYXQiOjE1OTk5OTk5OTksImtleSI6ImNuYzY2NjY2NjY2NjY2NjYifQ.RJzhQwRI6g0YZg-Mh201G7aEGcpxm8vN8wf-rgpK6UySeMKRgUHzZV6WLxc93PptrKNb4CLW8XQo48OYR-stDw

Я следовал методу, показанному здесь . generateSignature - это то, что я пробовал.

Этот метод не работает для python3, и ed25519 официально не поддерживается JWT, поэтому алгоритм настроен на реализацию в приведенном выше примере.

Любая помощь очень ценится.

...