Comments (6)
编译为动态库,替换系统的libssl.so libcrypto.so , 经验证,原有的使用openssl的程序无法正常工作。我在定位问题原因后,重新开一个ISSUE.
对OPENSSL 的扩展工作的确任务艰巨,与关老师的团队共勉。
from gmssl.
开发规划如下:
- 算法实现:SM2签名/加密/密钥交换、SM3、SM4及ECB/CBC/CFB/OFB/CTR/GCM/XTS/WRAP模式。这部分的开发目前完成度最高。
- EVP API:使EVP API支持SM2、SM3和SM4。这部分基本完成,还需要完整的测试以便涵盖所有的EVP API。
- 支持X509证书和PKCS7、PKCS8、PKCS12等PKI标准,工作量不多但是依赖于第2步的完成。
- gmssl命令行,依赖于2、3步。
- 支持国密硬件,通过ENGINE机制,支持提供国密SKF接口标准的国产密码硬件。
- 支持国密SSL的部分CipherSuites。
近期的开发主要关注1、2、5。
from gmssl.
关于设计文档:
- 由于GmSSL新增的算法模块和在OpenSSL上的修改完全延续了OpenSSL的风格和逻辑,因此GmSSL基本上没有自己的设计。例如OpenSSL通过ENGINE机制支持密码硬件,GmSSL就通过ENGINE机制支持国产密码硬件;OpenSSL通过统一接口支持SSL/TLS/DTLS等不同协议,GmSSL也试图在这一框架上实现对国密SSL的支持。
- GmSSL的接口说明会逐渐通过Wiki文档和各个模块的测试代码给出示例。
- GmSSL新增代码通过OPENSSL_NO_SM2/SM3/SM4/GMSSL/SKF等宏进行包装,也可以通过diff和OpenSSL的源码进行对比。
from gmssl.
国密算法 sm2/sm3/sm4是否已应用到SSL通讯协议中?如果把Gmssl组成C/S模式时,是否可以SM系统算法进行数据的加解密
from gmssl.
SSL的功能还在开发中,进度请参考上面的开发规划。
from gmssl.
请问libcrypto库在哪里,编译不成功
from gmssl.
Related Issues (20)
- 您好,我想问一下您为什么GMSSLV3的动态库编译文件CMakeLists.txt的问题
- 您好,请问ENABLE_SM3_X16_AVX512` SM3算法的AVX512指令集并行实现有实现吗 HOT 5
- GmSSL-v2在Android平台如何编译出来arm arm64两种so
- GMSSL中SM2签名与Openssl无法互通得问题 HOT 2
- 关于skfutil的使用问题 HOT 1
- 请问如何在 certgen 和 reqsign 的时候设置 policy
- 请教下这个怎么支持门限签名
- SM2与bouncycastle签名互通问题 HOT 20
- SM9签名中的密码函数H1 HOT 2
- 请问关于openvpn如何调用gmssl双证书的问题?
- 添加支持自定义的随机数生成器
- 有没有对应的JS版本SM2算法呢? HOT 3
- 多线程使用同一个tls1.3加国密套件的socket发送数据,接受端解密发送过来的数据可能会报错 HOT 3
- windows 下 vs2010 nmake 报错 HOT 2
- SM9 SSL通信
- SM2加密时是否支持指定密文格式?
- X509v3 Subject Alternative Name
- VS2010下编译GmSSL报 error C2065: '__func__' : undeclared identifier 错误
- GMSSL V3.1.1 SM2 sm2_encrypt加密后生成的密文,用其他第三方国密工具解密不了 HOT 20
- 请问gmssl 怎么和 boost asio 集成呢?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gmssl.