首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Python中实现Docx文件的加密

在Python中实现Docx文件的加密
EN

Stack Overflow用户
提问于 2018-07-12 16:14:33
回答 1查看 786关注 0票数 0
代码语言:javascript
运行
复制
from docx import Document

from Crypto.Cipher import AES

document = Document('test.docx')

allText = ""

for docpara in document.paragraphs:

  allText+=(docpara.text)

key="1234567891011121"

cipher=AES.new(key,AES.MODE_ECB) 

msg=cipher.encrypt(allText)

当我运行下面的代码时,我想在python.But中加密一个Docx文件:

提升类型(“对象类型%s不能传递给C代码”%TypeError(Data))

TypeError:对象类型不能传递给C代码

我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2018-07-12 16:45:42

从文档中:

代码语言:javascript
运行
复制
>>> from Crypto.Cipher import AES
>>> from Crypto import Random
>>>
>>> key = b'Sixteen byte key'
>>> iv = Random.new().read(AES.block_size)
>>> cipher = AES.new(key, AES.MODE_CFB, iv)
>>> msg = iv + cipher.encrypt(b'Attack at dawn')

我认为你的密钥需要先转换成字节,对象也需要加密。请注意两者之前的b'

您还需要添加用于加密的初始化向量(iv)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51300497

复制
相关文章

相似问题

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