NoMore201 / googleplay-api

Google Play Unofficial Python API
Other
409 stars 208 forks source link

When the username/password concat is too long, encryptPassword fails #151

Open Hainish opened 2 years ago

Hainish commented 2 years ago

When the combined username/password combo is longer than 84 characters, an error is encountered when calling login:

Traceback (most recent call last):
  File "test.py", line 7, in <module>
    api.login(email=mail, password=passwd)
  File "/home/user/workspace/googleplay-api/gpapi/googleplay.py", line 214, in login
    encryptedPass = self.encryptPassword(email, password).decode('utf-8')
  File "/home/user/workspace/googleplay-api/gpapi/googleplay.py", line 124, in encryptPassword
    label=None
  File "/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/rsa.py", line 448, in encrypt
    return _enc_dec_rsa(self._backend, self, plaintext, padding)
  File "/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/rsa.py", line 68, in _enc_dec_rsa
    return _enc_dec_rsa_pkey_ctx(backend, key, data, padding_enum, padding)
  File "/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/rsa.py", line 122, in _enc_dec_rsa_pkey_ctx
    _handle_rsa_enc_dec_error(backend, key)
  File "/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/rsa.py", line 136, in _handle_rsa_enc_dec_error
    "Data too long for key size. Encrypt less data or use a "
ValueError: Data too long for key size. Encrypt less data or use a larger key size.