Skip to content

Instantly share code, notes, and snippets.

@Albus
Created July 24, 2023 21:14
Show Gist options
  • Save Albus/577af810b5e02ec7ba9020ee6f54cb25 to your computer and use it in GitHub Desktop.
Save Albus/577af810b5e02ec7ba9020ee6f54cb25 to your computer and use it in GitHub Desktop.
JWT+RSA_w/python
from jwt_rsa.rsa import load_private_key,load_public_key
from jwt_rsa.token import JWT, timedelta
rsa_priv = """
MIIEogIBAAKCAQEAwl5G92jwHExmyooFwnTJCbXGevdE6BcvQPlmmkkoTbiWzw4Z
ZdtP8hmejoKsanc4aAXn/UwcAQhUD1ONb7J++i7FxZMQG+TAfz8QzqiIe4yLRYie
G/0JSSAXWLDeQ/Tz+T4boXZBhxx93sP1aU7OQTLxLi3sF/Efa0rsTnTd1QySxCgx
7wXDOpSOqNh1qSeHFvL5OehsWl4MmJJ84nmiuumciNRU6Yra2/TxKd8ka6KP3vkX
TDfWFexJPBYZadFZ3IhU9IYCxPpG+ALq3wXwczdtVBIdd9OCR3xo99Z18XXvTEZq
V7Q9k54/8Fdpttec2VlN7ZwXch2lfQ+Pa9dTYwIDAQABAoIBAC2tbT0QdrkXxWJc
zFy2CFbVVqcoPBPU+wBofBHPFn8pXZucQyC6SQ/qsGXqVK2ShfmARdQzkjM161dM
ueThjFCsNEMpu/PqLsjYn9EJL0Xlsgctw4ZtUUTTm1j2+8z5oGpXC7RGr8CaVARJ
hf9xCyysVZyWIzE/M7SJv33ynf1GlUklsVR2uNGyfPX7RsW4g7kayrOhwboryhKW
U/cYxi1GiJqg0wQ2M8GUrzkJnFpHB3+2IezBO3sYI5DypNWbQbqKFJR3GJzrhgCb
1uGxTLuce1dD2FU8Y5THt4VUS3Dx6DZCxbLvN2Y23GfqBdsIRvbdHrAr2kCNYYig
7a02iIUCgYEA9qpGfBj/jB5ufs77BtIa+Mbxin0QpmRJSxW6+PlAGZnw6D8zE+ke
ixpq3xBCgHmrRv+KRFAimmQuUFVaqADhvEVZF0eMIM8iszOAmTnzjA6UMpPpWC5K
lOEv+jumaR4hRKj5quX8wxlfSjVp8ceyoejQYCEBe/8WcXVUHxUdracCgYEAyblX
xmfDUxoy5kwRsiQ+eNOw9AdgIdj3wVSPauNi89kUMtnu0SL54SzRMK4uDsRKlHst
NR8V88qdUxCITS26T/ZH4XUZYSy3cLoMXN9Nm8DcIGaqJPxU2Jpce/LZ9iZCWuaI
+jk+5g4AL5G/loRsGLLRH+izzHwvPD2+xlQ+u+UCgYAN19SI1mZRGMwetcMEyPnW
iGO53/b1P5+VZSzPGD3useMBRbq6HVUnfV4OEr2ItEtWerTpzI2EmKa4v3GNCC+i
/0lWsx88ICPUZsmKz+PJMnBCvmZUGpT48gJdSse2EojPb6RDYRDkaiIc6g5+ETUH
PSeknXWV3eUGjQ0hiW/W9QKBgEBZWYC3FP3re5Uvau2y1iLhFK+jsqzZc58+hEmK
o8Q52VGnZ6FbUO7dxxWKWrLnNwtKh89MTUppteoLeg90qNxdKezn1+LByvqwvsTZ
jv5CdXX4igomXEKEa0A25gS5i61HoSaBIGluyexiyAUR1RHD6SYOq1xtuPu0jqjh
sulpAoGABwHtXBNuw4aWQ/TNLgJ4YHVdLVs/5UyfsfwNYZUNq6z+qHuA3+7t9NPc
R2wCNwWQ4JLFk1OFqM1QMyYNlC9O6ES0Vp+4Ey+EpsX9IGObK/zbDrKNxeXwKV5T
rpxImCTNDl0YnEiNko6DdwuwgWlIWPdUOJbi2e+bkHngvq8L6LM="""
rsa_pub = """
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwl5G92jwHExmyooFwnTJ
CbXGevdE6BcvQPlmmkkoTbiWzw4ZZdtP8hmejoKsanc4aAXn/UwcAQhUD1ONb7J+
+i7FxZMQG+TAfz8QzqiIe4yLRYieG/0JSSAXWLDeQ/Tz+T4boXZBhxx93sP1aU7O
QTLxLi3sF/Efa0rsTnTd1QySxCgx7wXDOpSOqNh1qSeHFvL5OehsWl4MmJJ84nmi
uumciNRU6Yra2/TxKd8ka6KP3vkXTDfWFexJPBYZadFZ3IhU9IYCxPpG+ALq3wXw
czdtVBIdd9OCR3xo99Z18XXvTEZqV7Q9k54/8Fdpttec2VlN7ZwXch2lfQ+Pa9dT
YwIDAQAB"""
token = JWT(private_key=load_private_key(data=rsa_priv)).encode(data=dict(args=dict(comment='Выплата за июнь 2039 года', enable=True, vipId=231334), currency="RUB", amount=849800, card='4111111111111111'), expired=timedelta(seconds=5))
payload = JWT(public_key=load_public_key(data=rsa_pub)).decode(token=token, verify=True)
pass
@Albus
Copy link
Author

Albus commented Jul 24, 2023

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment