GmSSL 是一个开源的密码学工具包和库,它实现了包括 SM2、SM3、SM4 在内的中国商用密码算法,以及国际通用的密码算法,如 RSA、AES、DES、SHA 等。GmSSL 旨在提供一个符合中国国家标准的密码学解决方案,适用于需要使用国产密码算法的场景。 快速上手:《快速上手 (gmssl.org)》;项目文档:《项目文档 (gmssl.org)》...
命令:cat cipehrtext.bin | gmssl enc -sms4-cbc -d 注释:打开cipehrtext.bin,使用SM4-CBC模式解密密,解密后的明文显示为hello SM4对文件加解密 SM4-CBC模式对test.txt文件进行加密: 命令:Gmssl sms4-cbc -K 11223344556677881122334455667788 -iv 11223344556677881122334455667788 -in test.txt -out testcbc.txt -...
执行hexdump input.data encrypted.data replaintext.data,结果如下: 3.3.3 网站测试 验证网址:《SM4 CBC 在线加密工具》和《SM4 CBC 在线解密工具》。 3.3.4 代码流程 rand_bytes sm4_set_encrypt_key--根据输入的密钥,进行32轮异或运算。 sm4_cbc_encrypt--使用异或后的密钥,进行加密操作。 gmssl_memxor sm...
私钥加密:基于SM4/SM3口令加密的PEM格式私钥 (PKCS #8) 数字信封:SM2密码消息 (GM/T 0010-2012) SSL协议 TLCP 1.1,支持密码套TLS_ECC_SM4_CBC_SM3 {0xE0,0x13}(GB/T 38636-2020、GM/T 0024-2014) TLS 1.2,支持密码套件TLS_ECDHE_SM4_CBC_SM3 {0xE0,0x11}(GB/T 38636-2020、GM/T 0024-2014)...
TLS 1.3,支持密码套件TLS_SM4_GCM_SM3 {0x00,0xC6}(RFC 8998) 多语言接口 GmSSL通过子项目提供多种多种编程语言绑定 GmSSL-Java以JNI方式实现的Java语言绑定 GmSSL-PHP以PHP扩展方式实现的PHP语言绑定 GmSSL-Go以CGO方式实现的Go语言绑定 GmSSL-Python以ctypes方式实现的Python语言绑定 ...
Previous ftp - ftp 客户端
GmSSL是一个开源的密码工具箱,支持SM2/SM3/SM4/SM9/ZUC等国密(国家商用密码)算法、SM2国密数字证书及基于SM2证书的SSL/TLS安全通信协议,支持国密硬件密码设备,提供符合国密规范的编程接口与命令行工具,可以用于构建PKI/CA、安全通信、数据加密等符合国密标准的安全应用。 GmSSL项目是OpenSSL项目的分支,并与OpenSSL保持...
的GMSSL实现,即GmSSL开源加密包的python实现,支持其SM2/SM3/SM4等国密(国家商用密码)算法。在和老师讨论以后,我们决定先分别跑通SM2/SM3/SM4算法,最后实现一个客户端/服务器之间安全通信的程序。 二、进行任务的功能划分和分工SM2:杨靖涛SM3:谭笑SM4:刘津甫 安全通信的程序最后大家一起讨论实现。 三、任务的进度...
GMSSL中实现了SM4的所有模式下的源码,包括ECB、CBC、CFB、OFB和CTR。这篇文章主要讲解ECB、CBC和CTR这三种常用模式的接口测试。 4.1 对称分组加密算法ECB模式的原理如下: 在GMSSL源码中SM4-ECB模式的源码实现是: crypto/sms4/sms4_ecb.c 主要涉及的接口为: void sms4_set_encrypt_key(sms4_key_t *key, const ...
分组密码:SM4 (CBC/CTR/GCM), AES (CBC/CTR/GCM) 序列密码:ZUC/ZUC-256, ChaCha20, RC4 哈希函数: SM3, SHA-224/256/384/512, SHA-1, MD5 公钥密码:SM2加密/签名, SM9加密/签名 MAC算法:HMAC, GHASH 密钥导出函数:PBKDF2、HKDF 随机数生成器:Intel RDRAND, HASH_DRBG (NIST.SP.800-90A) 证书和...