Skip to content

Instantly share code, notes, and snippets.

@Albus
Created July 24, 2023 21:14
Show Gist options
  • Select an option

  • Save Albus/577af810b5e02ec7ba9020ee6f54cb25 to your computer and use it in GitHub Desktop.

Select an option

Save Albus/577af810b5e02ec7ba9020ee6f54cb25 to your computer and use it in GitHub Desktop.

Revisions

  1. Albus created this gist Jul 24, 2023.
    43 changes: 43 additions & 0 deletions scratch.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,43 @@
    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