Portkey-Wallet / zkLogin-circuit

1 stars 0 forks source link

[Bug] Failed to generate witness #7

Open stevenportkey opened 3 months ago

stevenportkey commented 3 months ago
{
  "jwt": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjNkNTgwZjBhZjdhY2U2OThhMGNlZTdmMjMwYmNhNTk0ZGM2ZGJiNTUiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJhY2NvdW50cy5nb29nbGUuY29tIiwiYXpwIjoiMTc2MTQ3NzQ0NzMzLWEya3M2ODF1dXFybWI4YWpxcnB1MTd0ZTQyZ3N0NmxxLmFwcHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tIiwiYXVkIjoiMTc2MTQ3NzQ0NzMzLWEya3M2ODF1dXFybWI4YWpxcnB1MTd0ZTQyZ3N0NmxxLmFwcHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tIiwic3ViIjoiMTE2MDQ5MzgxNjMxMjI0Nzc0OTA3IiwiZW1haWwiOiJpbmZvLnBvcnRrZXkuZmluYW5jZUBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwiYXRfaGFzaCI6IjFUWnZxNnVXbC1OZVdzV0x2bHNDb1EiLCJub25jZSI6ImE2Nzc5OTkzOTZkYzQ5YTI4YWQ2YzljMjQyNzE5YmIzYTY3Nzk5OTM5NmRjNDlhMjhhZDZjOWMyNDI3MTliYjMiLCJuYmYiOjE3MTkzMDEzNjYsImlhdCI6MTcxOTMwMTY2NiwiZXhwIjoxNzE5MzA1MjY2LCJqdGkiOiI2MTdjY2VmODgzMTQ1OTA0YjI3ZDYxZjEwNjIwODAwNzU3NGRjMWVkIn0.hnI69slCu-aHQKftEX4jIR1ZVtfjcLYzi0vp11Lly1O9t6RbZT9f_og3ZJ_UzseiW9Opam5Ke4iaq_ZnHES8bvTdVYhpfqbb39xGWIJXDjEeNe1FyeF7RkukeFUUFdfikGoKO0UObD5gNm7v6KnnjmHxRpmIFbRZLJXuqoFQjwxfD_1yKmHkg9UjC1JplaTtb6nrl4ocw2KOBprWDWG7jiFJhkZqEmXslR8S7Atyg0fbDyt2pTHbLV-yaIvb6V4JTCZlgJPKze5g-z1YLv1FNiLSWfaRclU0DUOxLnwqcgWVwsXCsuauEXyzi689MfRvnAJkdd5HLe9jdWYQyzQSZA",
  "salt": "a677999396dc49a28ad6c9c242719bb3"
}

Image

stevenportkey commented 3 months ago

Using Python to verify signature, it was valid:


import jwt
from jwt.exceptions import InvalidSignatureError

token = 'eyJhbGciOiJSUzI1NiIsImtpZCI6IjNkNTgwZjBhZjdhY2U2OThhMGNlZTdmMjMwYmNhNTk0ZGM2ZGJiNTUiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJhY2NvdW50cy5nb29nbGUuY29tIiwiYXpwIjoiMTc2MTQ3NzQ0NzMzLWEya3M2ODF1dXFybWI4YWpxcnB1MTd0ZTQyZ3N0NmxxLmFwcHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tIiwiYXVkIjoiMTc2MTQ3NzQ0NzMzLWEya3M2ODF1dXFybWI4YWpxcnB1MTd0ZTQyZ3N0NmxxLmFwcHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tIiwic3ViIjoiMTE2MDQ5MzgxNjMxMjI0Nzc0OTA3IiwiZW1haWwiOiJpbmZvLnBvcnRrZXkuZmluYW5jZUBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwiYXRfaGFzaCI6IjFUWnZxNnVXbC1OZVdzV0x2bHNDb1EiLCJub25jZSI6ImE2Nzc5OTkzOTZkYzQ5YTI4YWQ2YzljMjQyNzE5YmIzYTY3Nzk5OTM5NmRjNDlhMjhhZDZjOWMyNDI3MTliYjMiLCJuYmYiOjE3MTkzMDEzNjYsImlhdCI6MTcxOTMwMTY2NiwiZXhwIjoxNzE5MzA1MjY2LCJqdGkiOiI2MTdjY2VmODgzMTQ1OTA0YjI3ZDYxZjEwNjIwODAwNzU3NGRjMWVkIn0.hnI69slCu-aHQKftEX4jIR1ZVtfjcLYzi0vp11Lly1O9t6RbZT9f_og3ZJ_UzseiW9Opam5Ke4iaq_ZnHES8bvTdVYhpfqbb39xGWIJXDjEeNe1FyeF7RkukeFUUFdfikGoKO0UObD5gNm7v6KnnjmHxRpmIFbRZLJXuqoFQjwxfD_1yKmHkg9UjC1JplaTtb6nrl4ocw2KOBprWDWG7jiFJhkZqEmXslR8S7Atyg0fbDyt2pTHbLV-yaIvb6V4JTCZlgJPKze5g-z1YLv1FNiLSWfaRclU0DUOxLnwqcgWVwsXCsuauEXyzi689MfRvnAJkdd5HLe9jdWYQyzQSZA'

secret_key = '''-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArhgQZT3t9MgNBv9/4qE5
8CLCbDfEaRd9HgPd/Zmjg1TIYjHh1UgMPVeVekyU2JiuUZPbnlEbv8WUsxyNNQJf
ATvfMbXaUcrePSdW32zIaMOeTbn0VXZ3tqx5IyiP0IfJt+kT9MilGAkeJn8me7x5
/uNGOpiPCWQaxFxTikVUtGO5AbGh2PTULzKjVjZWwQrPB1fqEe6Ar6Im+3RcZ+zO
d3N2ThgQEzLLRe4RE6bSvBQUuxX9o/AkY0SCVZZB2VhjQYBN3EUFmKsD46rrneBn
64Vduy3jWtBYXA1avDRCl0Y8yQEBOrtgikEz/hog4O4EKP5mAVSf8Iyfl/RMdxrO
AQIDAQAB
-----END PUBLIC KEY-----'''

algorithm = 'RS256'

try:
    decoded_token = jwt.decode(token, secret_key, algorithms=[algorithm],
                               options={"verify_exp": False, "verify_aud": False})
    print("JWT is valid and the payload is:", decoded_token)
except InvalidSignatureError:
    print("Invalid JWT signature!")