建议和反馈

请填写你的反馈内容

问答 > 密码学 > 问答详情
求助中

自然语言模型的加密解密10LK

我想要自然语言模型的加密解密。 我想使用自然语言字符作为我的分析工作的关键和文本,如下所示。 我怎样才能做到这一点

 from Crypto.Cipher import AES
 import os

 BLOCK_SIZE = 32
 PADDING = '0'

 pad = lambda s: s + (BLOCK_SIZE - len(s) % BLOCK_SIZE) * PADDING

 EncodeAES = lambda c, s: c.encrypt(pad(s))

 DecodeAES = lambda c, e: c.decrypt(e.rstrip(PADDING))

 secret = u'ककककक..'

 obj = AES.new(secret)

 message = u'कककककककककककक'

 encoded = EncodeAES(obj, message)

 decoded = DecodeAES(obj, encoded)
 print 'Decrypted string: ', decoded.rstrip('0')


2019-08-14
0
请先登陆或注册

cccccccccc2019-08-14

要使用UTF-8作为编码,请使用unicode.encode('utf-8')将unicode字符串转换为UTF-8编码字符串,并使用string.decode('utf-8')从UTF转换-8编码字符串到unicode字符串(是的,它们是不同的):

secret = u'ककककक.'.encode('utf-8')

message = u'कककककककककककक'.encode('utf-8')

decoded = DecodeAES(obj, encoded).decode('utf-8')


投一票
评论(0)
赞赏(0)
邀请

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励