Я пытаюсь использовать PyCrypto для шифрования/дешифрования некоторых строк, и у меня возникают проблемы с китайскими иероглифами.PyCrypto: кодирование китайских символов с асимметричным ключом RSA
При попытке зашифровать "Ni-хао" (привет) ...
pemFile = open("/home/borrajax/keys/myKey.pem", "r")
encryptor = RSA.importKey(pemFile, passphrase="f00")
return encryptor.encrypt("你好", 0)[0]
... Я продолжаю получать ошибки:
Module Crypto.PublicKey.pubkey:64 in encrypt
>> ciphertext=self._encrypt(plaintext, K)
Module Crypto.PublicKey.RSA:92 in _encrypt
>> return (self.key._encrypt(c),)
ValueError: Plaintext too large
Я перепробовал много комбинации,
encryptor.encrypt(u"你好"...
encryptor.encrypt(u"你好".encode("utf-8")...
не имеет при удаче.
Я предполагаю, что всегда мог бы использовать base64 перед кодированием, но я хотел бы оставить это как «последний ресурс» ... Я надеялся на более «элегантный» способ сделать это.
С кем-либо сталкивались те же проблемы? Любой намек будет оценен. Заранее спасибо.