这是一个自由软件实现的cce(公民卡加密)功能。
opencce的Python项目详细描述
这是“opencce”,一个复制部分功能的小型应用程序
由[A-SIT]提供的[CCE(加密公民卡)(https://joinup.ec.europa.eu/software/cce/description)软件(https://www.a-sit.at/)。
“opencce”的区别…
*`opencce`是用python编写的,只使用广泛可用的库,包括'openssl'。
*`opencce`是开源的。请随意查看代码。
*`opencce`**当前无法**使用您的公民卡(ecard)执行加密操作。
*`opencce`**可以**用作库或通过其命令行界面。
然而,据我所知,“opencce”能够解密由原始软件生成的容器。它还生成与原始文件完全兼容的文件。**如果您遇到不真实的情况,请提交问题!**
依赖关系
*[Python](http://python.org)(gt;=2.7)
*[python-m2crypto](https://github.com/martinpaljak/m2crypto)
*[lxml](http://lxml.de)
*[python magic](https://github.com/ahupp/python-magic)(可选)
关于Python3
获得python3兼容性的主要障碍是“m2cypto”。
安装
使用“pip install opencce”获取最新版本。
未来计划
*智能卡支持。
*压缩存档变体(smime对于空间效率来说非常糟糕)。
*为发行版安装脚本和软件包。
用法
使用“opencce”加密`
$opencce encrypt-c certificate.pem另一个证书.cer--file1.txt文件.pdf
正在添加证书:certificate.pem…[好的]
添加证书:另一个证书.cer…[好的]
正在添加文件:file1.txt…[好的]
正在添加文件:file.pdf…[好的]
正在加密到container.cce…[好的]
使用库进行加密
>;>>来自opencce.containers.cce container import cce container
>>gt;c=cceContainer()
>>c.add(“file1.txt”)
>>c.add(“file.pdf”)
>>c.添加收件人证书(“certificate.pem”)
>>>;c.添加“收件人”证书(“另一个证书.cer”)
>;>;打开(“container.cce”,“wb”)为fh:fh.write(c.encrypt())
使用“opencce”解密`
$opencce decrypt-k key.pem-d container container.cce
解密容器:container.cce…[好的]
确保提取目录是干净的:。…[好的]
正在提取文件:container/file1.txt…[好的]
正在提取文件:container/file.pdf…[好的]
使用库解密
>;>>来自opencce.containers.cce container import cce container
>;>>打开(“container.cce”,“rb”)为fh:c=ccecontainer.load(fh,“key.pem”)
>;>;对于路径、文件名,请在c.export()中处理这些文件:
由[A-SIT]提供的[CCE(加密公民卡)(https://joinup.ec.europa.eu/software/cce/description)软件(https://www.a-sit.at/)。
“opencce”的区别…
*`opencce`是用python编写的,只使用广泛可用的库,包括'openssl'。
*`opencce`是开源的。请随意查看代码。
*`opencce`**当前无法**使用您的公民卡(ecard)执行加密操作。
*`opencce`**可以**用作库或通过其命令行界面。
然而,据我所知,“opencce”能够解密由原始软件生成的容器。它还生成与原始文件完全兼容的文件。**如果您遇到不真实的情况,请提交问题!**
依赖关系
*[Python](http://python.org)(gt;=2.7)
*[python-m2crypto](https://github.com/martinpaljak/m2crypto)
*[lxml](http://lxml.de)
*[python magic](https://github.com/ahupp/python-magic)(可选)
关于Python3
获得python3兼容性的主要障碍是“m2cypto”。
安装
使用“pip install opencce”获取最新版本。
未来计划
*智能卡支持。
*压缩存档变体(smime对于空间效率来说非常糟糕)。
*为发行版安装脚本和软件包。
用法
使用“opencce”加密`
$opencce encrypt-c certificate.pem另一个证书.cer--file1.txt文件.pdf
正在添加证书:certificate.pem…[好的]
添加证书:另一个证书.cer…[好的]
正在添加文件:file1.txt…[好的]
正在添加文件:file.pdf…[好的]
正在加密到container.cce…[好的]
使用库进行加密
>;>>来自opencce.containers.cce container import cce container
>>gt;c=cceContainer()
>>c.add(“file1.txt”)
>>c.add(“file.pdf”)
>>c.添加收件人证书(“certificate.pem”)
>>>;c.添加“收件人”证书(“另一个证书.cer”)
>;>;打开(“container.cce”,“wb”)为fh:fh.write(c.encrypt())
使用“opencce”解密`
$opencce decrypt-k key.pem-d container container.cce
解密容器:container.cce…[好的]
确保提取目录是干净的:。…[好的]
正在提取文件:container/file1.txt…[好的]
正在提取文件:container/file.pdf…[好的]
使用库解密
>;>>来自opencce.containers.cce container import cce container
>;>>打开(“container.cce”,“rb”)为fh:c=ccecontainer.load(fh,“key.pem”)
>;>;对于路径、文件名,请在c.export()中处理这些文件: