带有重音的字符串转换为数字(RSA加密)



我的数学老师要求我们在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'

相关内容

  • 没有找到相关文章

最新更新