本文基于openssl,也可以看下GmSSL(支持国密SM2/SM3/SM4/SM9/ZUC/SSL的密码工具箱)。 openssl查看版本: openssl version 1.1 使用场景 通常来说。 Java 的开发者,将 pkcs8 去除头尾、换行和空格,以加载秘钥。 .NET 和 PHP 的开发者来说,无需进行 pkcs8 命令行操作。 1.2 PKCS#1和PKCS#8 以RSA为例 PKC...
GmSSL 3 默认支持密钥的加密保护,提升了密码算法的抗侧信道攻击能力。 跨平台:GmSSL 3 更容易跨平台,构建系统不再依赖Perl,默认的CMake构建系统可以容易地和Visual Studio、Android NDK等默认编译工具配合使用,开发者也可以手工编写Makefile在特殊环境中编译、剪裁。 密码算法 分组密码:SM4 (CBC/CTR/GCM/ECB/CFB/OF...
许可协议:3.0以前:OpenSSL与SSLeay双重许可协议 3.0开始:Apache许可证2.0。 OpenSSL 中包含了绝大多数密码算法,在 1.1.1 版本后支持了国密算法SM2、SM3以及SM4。 GitHub源码 OpenSSL官网 参考文献: [1]https://www.openssh.com/ [2]https://www.openssl.org/ [3]https://zh.wikipedia.org/wiki/OpenSSH [4...
《Linux信息安全和渗透测试》详细阐述Linux下的信息安全和网络渗透技术,内容涵盖各大主流加解密算法的原理,用Linux C/C++语言自主实现这些技术的方法,以及Linux内核开发技术和IPSec VPN的系统实现,这些都是以后打造自己信息安全工具所需的基本知识。最后介绍网络渗透技术Kail Linux,通过该环境可以了解常用的现成工具。本书...
●公共和私有DRBG实例每线程锁定自由操作 支持各种新的加密算法,包括: ●SHA3 ●SHA512 / 224和SHA512 / 256 ●EdDSA(包括Ed25519和Ed448) ●X448(添加到1.1.0中的现有X25519支持) ●多素数RSA ●SM2 ●SM3 ●SM4 ●SipHash ●ARIA(包括TLS支持) ...
国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。 1、SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。 2、SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC ...
2.3.4 SM4算法 102 2.4 利用OpenSSL进行对称加解密 119 2.4.1 基本概念 119 2.4.2 对称加解密相关函数 119 第3 章 杂凑函数和HMAC 128 3.1 杂凑函数概述 128 3.1.1 什么是杂凑函数 128 3.1.2 密码学和杂凑函数 129 3.1.3 杂凑函数的发展 129
sm4 密码引擎-3-电子钥匙功能测试 1 解压“龙脉密码钥匙驱动实例工具等”压缩包 2在Ubuntu中运行 “龙脉密码钥匙驱动实例工具等\mToken-GM3000\skf\samples\linux_mac”中例程,提交运行结果截图 3 加分项:运行“龙脉密码钥匙驱动实例工具等\mToken-GM3000\skf\samples\windows”中例程,提交运行结果截图 ...