当前位置: 首页 > news >正文

北京网站建设公司公司上海建筑工程有限公司有哪些

北京网站建设公司公司,上海建筑工程有限公司有哪些,app开发的价格清单,wordpress 添加下载地址提供者 标准提供者默认提供者传统提供者FIPS 提供者基本提供者空提供者加载提供者 标准提供者 提供者是算法实现的容器。每当通过高级别 API 使用加密算法时,都会选择一个提供者。实际上是由该提供者实现执行所需的工作。OpenSSL 自带了五个提供者。在未来&#…

提供者

  • 标准提供者
  • 默认提供者
  • 传统提供者
  • FIPS 提供者
  • 基本提供者
  • 空提供者
  • 加载提供者

标准提供者

提供者是算法实现的容器。每当通过高级别 API 使用加密算法时,都会选择一个提供者。实际上是由该提供者实现执行所需的工作。OpenSSL 自带了五个提供者。在未来,我们预计第三方将分发自己的提供者,这些提供者可以动态添加到 OpenSSL 中。有关编写提供者的文档,请参阅 provider(7) 手册页。

默认提供者

默认提供者收集了所有标准内置的 OpenSSL 算法实现。如果应用程序未明确指定任何其他内容(例如在应用程序中或通过配置中),那么将使用这个提供者。如果尚未加载其他提供者,当我们首次尝试从提供者获取算法时,它将被自动加载。如果已加载其他提供者,那么它将不会被自动加载。因此,如果您想与其他提供者一起使用它,那么您必须显式加载它。

这是一个“内置”提供者,这意味着它编译和链接到 libcrypto 库中,并不存在为单独的独立模块。

传统提供者

传统提供者是一组传统算法的集合,这些算法要么已不再普遍使用,要么被认为是不安全的,并且强烈建议不要使用。然而,一些应用程序可能需要使用这些算法以实现向后兼容性。该提供者不会被默认加载。这可能意味着从之前版本的 OpenSSL 升级的一些应用程序可能会发现一些算法不再可用,除非它们显式加载传统提供者。

传统提供者中的算法包括 MD2、MD4、MDC2、RMD160、CAST5、BF(Blowfish)、IDEA、SEED、RC2、RC4、RC5 和 DES(但不包括 3DES)。

FIPS 提供者

FIPS 提供者包含了默认提供者中可用的一部分算法实现,这些算法符合 FIPS 标准。预期该提供者将通过 FIPS140-2 验证。

在某些情况下,与默认提供者中等价算法相比,该提供者中的算法实现可能存在细微的行为差异。这通常是为了符合 FIPS 标准。

基本提供者

基本提供者包含了默认提供者中可用的一小部分非加密算法。例如,它包含了用于将密钥序列化和反序列化为文件的算法。如果未加载默认提供者,则应始终加载该提供者(特别是如果您使用 FIPS 提供者)。

空提供者

空提供者“内置”到 libcrypto 中,不包含任何算法实现。为了确保默认提供者不会被自动加载,可以加载空提供者。

如果您正在使用非默认的库上下文,并希望确保默认库上下文不会被意外使用,这将会很有用。

加载提供者

要加载的提供者可以在 OpenSSL 配置文件中指定。有关如何通过配置文件配置提供者以及如何自动激活它们的信息,请参阅 config(5) 手册页。

以下是一个加载和激活默认库上下文中的传统提供者和默认提供者的最小配置文件示例。

openssl_conf = openssl_init[openssl_init]
providers = provider_sect[provider_sect]
default = default_sect
legacy = legacy_sect[default_sect]
activate = 1[legacy_sect]
activate = 1

也可以通过编程方式加载提供者。例如,您可以加载传统提供者到默认库上下文中,如下所示。请注意,一旦您显式地将提供者加载到库上下文中,默认提供者将不再自动加载。因此,通常还需要显式加载默认提供者,就像下面的示例一样:

#include <stdio.h>
#include <stdlib.h>#include <openssl/provider.h>int main(void)
{OSSL_PROVIDER *legacy;OSSL_PROVIDER *deflt;/* 将多个提供者加载到默认(NULL)库上下文中 */legacy = OSSL_PROVIDER_load(NULL, "legacy");if (legacy == NULL) {printf("加载传统提供者失败\n");exit(EXIT_FAILURE);}deflt = OSSL_PROVIDER_load(NULL, "default");if (deflt == NULL) {printf("加载默认提供者失败\n");OSSL_PROVIDER_unload(legacy);exit(EXIT_FAILURE);}/* 应用程序的其余部分 */OSSL_PROVIDER_unload(legacy);OSSL_PROVIDER_unload(deflt);exit(EXIT_SUCCESS);
}
http://www.yayakq.cn/news/46583/

相关文章:

  • 电子商务网站设计原理实践报告织梦系统 子网站
  • 富民网站建设学院网站的系统建设方式
  • 网站建站的作用手机上如何制作自己的网站
  • 酒水招商网站大全做和别人一样的网站
  • 做网站必须知道的问题天津差旅管家商旅服务有限公司
  • 微信上做网站怎么做商城网站建设制作设计
  • 机械类网站如何做网站优化桂林两江四湖属于哪个区
  • 网站建设考评表打通WordPress和微信公众号
  • 成都网站建设 工作室无锡赛孚建设工程有限公司网站
  • 雅安市住房和城乡建设局网站怎么修改网站关键词
  • 辽阳网站开发公司上海企业建站咨询
  • 刷q币网站建设百度问答一天能赚100块吗
  • 做老师好还是网站编辑好优惠券网站开发哪家好
  • 杭州企业网站定制增加网站点击量
  • 用哪个网站做相册视频文件夹品牌推广网站策划设计
  • 一个网站是怎么建立的男女做羞羞羞的事视频网站
  • 上海网站建设公司排行可视化网站后台
  • 昆明哪些做网站建设的公司如何管理网站后台
  • 宜春网站建设公司联系方式网站建设课程设计心得体会
  • 六安建设厅网站定制网站建设公司排行
  • html5个人网站源码o2o网站制作公司
  • 导航网站设计方案个人做网站seo
  • 网站推广的措施有哪些wordpress自适应手机插件
  • 如何向搜索引擎提交网站868868域名查询
  • 网站网页打开的速度什么决定的厦门电商培训
  • 宿豫网站建设制作郑州网站建设找哪家
  • 如何做教育类网站dede网站头部不显示调用的名称
  • 泽成seo网站排名微信咋做自己的网站
  • 湖南网站推广建设公司有哪些做熟食的网站美食网站
  • 十年专业网站建设中国最大的家装网站