charm:快速原型密码系统的框架

charm-crypto的Python项目详细描述


charm是一个快速构建高级密码系统原型的框架。基于Python语言,它是从底层设计的,以最小化开发时间和代码复杂度,同时促进组件的重用。

charm使用了一种混合设计:性能密集型的数学运算是在原生c模块中实现的,而密码系统本身是用可读的高级语言编写的。charm还提供了一些新组件,以促进新方案和协议的快速开发。

魅力的特点包括:

Support for various mathematical settings, including integer rings/fields, bilinear and non-bilinear Elliptic Curve groups Base crypto library, including symmetric encryption schemes, hash functions, PRNGs Standard APIs for constructions such as digital signature, encryption, commitments A “protocol engine” to simplify the process of implementing multi-party protocols An integrated compiler for interactive and non-interactive ZK proofs Integrated benchmarking capability

在安装之前,您需要gmp和pbc。参见文档:http://jhuisi.github.io/charm/install_source.html

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

推荐PyPI第三方库


热门话题
JavaHTTP。请求侦听器   java Selenium webdriver遍历行并仅检索某些列   JavaSpring批处理在启动运行方法之前启动SimpleZoblancher运行方法   maven如何使用Maven2从javadoc生成java源代码?   java为什么我的Unicodont(Slick2D)不画画?   java取消对未使用对象的引用是否会提高冗长方法的性能?   java可执行Jar的画布比使用Eclipse Runner的小   为什么我的for循环在Android studio中与eclipse(java)产生不同的结果   java代码段字节数组到端口号   java在DynamoDB范围键中插入项   java 安卓。看法WindowManager$BadTokenException:无法添加窗口,您的活动正在运行吗?   java我想要两个列表视图同时滚动   java测试数据分离   java Saxon:每次重新部署后都需要重新启动Glassfish