@@ -152,7 +152,7 @@ def __init__(self, fp=None):
152
152
self .public = False
153
153
if not fp :
154
154
return
155
- if isinstance (fp , six .binary_type ) and fp .startswith ('-----' .encode ('utf-8' )):
155
+ if isinstance (fp , six .binary_type ) and fp .startswith ('-----' .encode ()):
156
156
# PEM formatted text
157
157
self .raw = fp
158
158
elif isinstance (fp , six .string_types ):
@@ -190,7 +190,7 @@ def private_encrypt(self, value, padding=RSA_PKCS1_PADDING):
190
190
if self .public :
191
191
raise SSLError ('private method cannot be used on a public key' )
192
192
if six .PY3 and not isinstance (value , bytes ):
193
- buf = create_string_buffer (bytes ( value , encoding = 'utf-8' ), len (value ))
193
+ buf = create_string_buffer (value . encode ( ), len (value ))
194
194
else :
195
195
buf = create_string_buffer (value , len (value ))
196
196
size = RSA_size (self .key )
@@ -202,7 +202,7 @@ def private_encrypt(self, value, padding=RSA_PKCS1_PADDING):
202
202
203
203
def public_decrypt (self , value , padding = RSA_PKCS1_PADDING ):
204
204
if six .PY3 and not isinstance (value , bytes ):
205
- buf = create_string_buffer (bytes ( value , encoding = 'utf-8' ), len (value ))
205
+ buf = create_string_buffer (value . encode ( ), len (value ))
206
206
else :
207
207
buf = create_string_buffer (value , len (value ))
208
208
size = RSA_size (self .key )
@@ -211,7 +211,7 @@ def public_decrypt(self, value, padding=RSA_PKCS1_PADDING):
211
211
if ret <= 0 :
212
212
raise SSLError ('Unable to decrypt data' )
213
213
if six .PY3 and isinstance (output .raw , bytes ):
214
- return str ( output .raw [:ret ], encoding = 'utf-8' )
214
+ return output .raw [:ret ]. decode ( )
215
215
else :
216
216
return output .raw [:ret ]
217
217
0 commit comments