在OpenSSL的官网上可以看到三个分支,分别是openssl-、openssl-fips-、openssl-fips-ecp-。这三者的区别如下。

分支

内容差异

openssl-

完整版的OpenSSL

openssl-fips-

把密码函数库单独抽出来,做成一个满足FIPS 140-2安全一级的密码模块。

openssl-fips-ecp-

基本同openssl-fips-,但是删除了二元域的椭圆曲线,只保留了P元域的,所以是ECP。

比如,对比openssl-fips-2.0.16和openssl-fips-ecp-2.0.16,可以发现fips-ecp的版本,即openssl-fips-ecp-2.0.16,少了一堆椭圆曲线二元域实现的C代码文件,具体缺少文件如下。

  • crypto\bn\asm\armv4-gf2m.pl
  • crypto\bn\asm\c64xplus-gf2m.pl
  • crypto\bn\asm\s390x-gf2m.pl
  • crypto\bn\asm\x86_64-gf2m.pl
  • crypto\bn\asm\x86-gf2m.pl
  • crypto\bn\bn_gf2m.c
  • crypto\ec\ec2_mult.c
  • crypto\ec\ec2_smpl.c

其余文件则完全相同。

OpenSSL、OpenSSL-FIPS、OpenSSL-FIPS-ECP的区别相关推荐

  1. Android 获取android密钥哈希码(keytool -exportcert -alias openssl sha1 -binary | openssl base64)

    由于业务需求需要集成国外的SDK,而国外的sdk需要Android端提供一个签名哈希值 起初我以为是跟集成国内的高德地址一样提供个SHA1的值即可,之前我也写过一篇博客:Android获取SHA1值的 ...

  2. 执行“openssl version“报openssl: /usr/lib/libcrypto.so.3: version `OPENSSL_3.1.0‘ not found (required by

    详细信息如下: openssl: /usr/lib/libcrypto.so.3: version `OPENSSL_3.1.0' not found (required by openssl) op ...

  3. 生产环境openssl漏洞-升级openssl到最新版本

    TLS是安全传输层协议,用于在两个通信应用程序之间提供保密性和数据完整性. TLS, SSH, IPSec协商及其他产品中使用的DES及Triple DES密码存在大约四十亿块的生日界,这可使远程攻击 ...

  4. OpenSSL之六:OpenSSL源码编译安装

    OpenSSL源码编译安装 一.OpenSSL在Linux平台的编译 打包环境 源码准备 编译安装 二.OpenSSL在Windows平台的编译 打包环境 编译32位库 编译64位库 错误处理 编译低 ...

  5. keytool -exportcert -alias key0 -keystore key.jks | openssl sha1 -binary | openssl base64--生成28位加密签名

    Android想生成28位base64加密签名,生成签名一共有两种方法. 第一种方法:首先要下载openssl这个工具-----Google Code Archive - Long-term stor ...

  6. OpenSSL之七:openssl.cnf

    openssl.cnf openssl.cnf是OpenSSL的主配置文件,用户可以在OpenSSL源代码apps目录下找到它.目前openssl.cnf用于req.ca和X509等指令中,当然所有使 ...

  7. openssl算法 —— 利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密

    openssl 加密字符串的方法: 一.利用openssl命令进行BASE64编码解码(base64 encode/decode): 1. BASE64编码命令 对字符串'abc'进行base64编码 ...

  8. openssl passwd之openssl命令详解

    1 介绍 2 用法 openssl passwd [-crypt] [-1] [-apr1] [-salt string] [-in file] [-stdin] [-noverify] [-quie ...

  9. 服务器拉取openssl文件,使用openssl从服务器获取证书

    我正在尝试获取远程服务器的证书,然后可以将其用于添加到我的密钥库中并在我的Java应用程序中使用. 一位资深开发人员(正在度假:()告诉我可以运行此程序: openssl s_client -conn ...

  10. java openssl 开发_java openssl

    public void testDESBytes3() throws Exception { /* char[] pwd = {'!', 'E', 'i', 'k', 'o', '?'}; byte[ ...

最新文章

  1. 社会关系分析_【图文】室外游乐设施典型案例优势分析
  2. 每天一个前端名词——Babel
  3. 《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #15 ramzswap
  4. IE CSS Bug及解决方案参考手册
  5. 【springBoot】springBoot返回json的一个问题
  6. linux crontab 每隔一段时间执行一次
  7. 月薪过万的岗位名单,大家久等了!
  8. 西宁公交调度员招聘计算机题库,调度员考试题库.doc
  9. 移动平台课程设计--日记本
  10. 遗传算法详解(GA)(个人觉得很形象,很适合初学者)
  11. c语言中的圆方程,高中圆的方程练习题
  12. DirectX11参考资料之美
  13. C/C++如何调用Java
  14. 读书笔记 ——《系统程序员成长计划》篇4:拥抱变化
  15. uniapp小程序实现开屏页
  16. oracle 4098,ORA-04098错误解决方法-数据库专栏,ORACLE
  17. map computeIfAbsent 的浅尝辄止
  18. Python base64 + AES EBC模式加密
  19. ACM-ICPC 2017 Asia QingDao:喜,抑或是悲?幸运,抑或是倒霉?退役!!!
  20. 用尘埃粒子计数器对高效过滤器检测检漏方法怎样?

热门文章

  1. linux右键菜单颜色,Linux_自定义右键菜单代码详解, style !-- /*定义菜单 - phpStudy...
  2. 【原创】单片机入门《八集视频真正入门单片机系列视频》
  3. 偏微分方程 python_有关一个偏微分方程组的求解?
  4. Qt中父类向子类发送信号
  5. 孙红雷男人帮全集迅雷下载
  6. oracle routine是什么意思,routine是什么意思_routine的用法
  7. atom编辑器下载安装
  8. P6项目管理流程概述
  9. php 插入ed2k,eD2k链接
  10. openssh离线升级8.8