首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自然语言模型的加密解密

自然语言模型的加密解密
EN

Stack Overflow用户
提问于 2014-04-30 09:18:22
回答 1查看 227关注 0票数 0

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

代码语言:javascript
复制
 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')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-30 11:25:08

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

代码语言:javascript
复制
secret = u'ककककक.'.encode('utf-8')

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

decoded = DecodeAES(obj, encoded).decode('utf-8')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23384206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档