这是一个自由软件实现的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()中处理这些文件:

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
AmazonS3查找从S3forJava下载的压缩文件的MIME类型   java如何使用Selenium在<span>中查找具有特定文本的元素   python如何使用OpenIEDemo生成自定义三元组。由stanfordnlp提供的java   java遇到“方法不适用”编译错误   java如何使用Mockito在Looper中运行的验证代码。getMainLooper?   类Java目录错误   java在已知其他泛型信息时使用原始类型   java connect()和disconnect()在哪里实现?   java使用PDF Box库拆分PDF,生成的PDF几乎与源PDF文件大小相同   java PowerMockito返回错误的对象   java如何找到TIBCO集合消息的字节编码?   java Basic音乐播放器下一步和上一步按钮   添加模块描述符时,java没有名为“entityManagerFactory”的bean可用   java为什么我的代码不是线程安全的?   eclipse java。引用项目中的类的lang.NoClassDefFoundError