我的数学老师要求我们在Python中对RSA加密/解密过程进行编程。因此,我创建了以下功能:LETTRE_CHIFFRE(T(将字符串中的每个字符转换为使用ORD((函数的数字chiffre_lettre(t(与chr((相反当这些功能创建4个数字块时,我需要在RSA中加密使用5个数字块,以防止频率分析。问题是ORD功能与法语"é""" ...因此,我对使用Bytearray方法感兴趣,但我不知道如何使用它。
如何使此程序与口音一起使用。字节中使用Bytearray的加密和解密不使用"é"one_answers"à"。
python
def lettre_chiffre(T):
Message_chiffre = str('')
for lettre in T:
if ord(lettre) < 10000:
nombre = str(ord(lettre))
while len(nombre) != 4:
nombre = str('0') + nombre
Message_chiffre += nombre
else:
print("erreur lettre : ",lettre)
while len(Message_chiffre)%4 != 0:
Message_chiffre = str('0') + Message_chiffre
return str(Message_chiffre)
def chiffre_lettre(T):
Message_lettre = str('')
A =T
for i in range(int(len(str(A))/4)):
nombre = str(A)[4*i:4*i+4]
if int(nombre) < 10000:
Message_lettre += str(chr(int(nombre)))
return Message_lettre
请参阅此帖子:https://stackoverflow.com/a/2788599
您需要的是
>>> 'xc3xa9'.decode('utf8')
u'xe9'
>>> u = 'xc3xa9'.decode('utf8')
>>> u
u'xe9'
>>> ucd.name(u)
'LATIN SMALL LETTER E WITH ACUTE'