Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cryptography 什么是「;后端“;关于Python加密模块?_Cryptography_Rsa_Python - Fatal编程技术网

Cryptography 什么是「;后端“;关于Python加密模块?

Cryptography 什么是「;后端“;关于Python加密模块?,cryptography,rsa,python,Cryptography,Rsa,Python,使用Python加密模块时所指的是什么 例如:.rsabund简单说明:包含使用RSA方法的后端。 这到底意味着什么 什么构成这个“后端” 该库本身不实现密码。这是因为加密代码容易出现各种各样的问题,在日常工作中不需要考虑这些问题 这些库所做的是使用其他软件,以(希望)安全的方式实现它们。这些软件被称为后端 但是什么是后端呢? 类方面,我将以HashBackend为例,但它可以很容易地外推到其他后端。无论出于何种目的,抽象类都必须实现两种方法: hash\u支持的(算法) create\u

使用Python
加密
模块时所指的是什么

例如:
.rsabund
简单说明:
包含使用RSA方法的后端。

  • 这到底意味着什么
  • 什么构成这个“后端”

    • 该库本身不实现密码。这是因为加密代码容易出现各种各样的问题,在日常工作中不需要考虑这些问题

      这些库所做的是使用其他软件,以(希望)安全的方式实现它们。这些软件被称为后端

      但是什么是后端呢? 类方面,我将以
      HashBackend
      为例,但它可以很容易地外推到其他后端。无论出于何种目的,抽象类都必须实现两种方法:

      • hash\u支持的(算法)
      • create\u hash\u ctx(算法)
      hash\u supported
      将采用算法并返回是否支持特定算法。并不是每个后端都支持每种算法,所以您可以根据可用性来确定要使用哪种算法

      create\u hash\u ctx
      将采用算法并返回“hash context”,该对象用于实际计算数据的散列

      对于这两个函数,所讨论的类实际上并没有实现任何函数。它仅仅定义了它们的存在,文档解释了它们应该做什么。“实际”后端代码(如)将与加密代码的实际实现接口

      +-----------------+
      |你的代码|这是你的代码,调用GetHash(input.password)之类的东西
      +-----------------+
      |
      +--五--------------+
      |高级|这是加密库提供的“良好”接口
      |密码|这是您应该100%使用的密码
      +-----------------+
      |
      +--五--------------+
      |Hash Backend |这是“nice”接口调用的后端
      +-----------------+
      |
      +--五--------------+
      |OpenSSL后端|这就是将请求转换为OpenSSL理解的方式
      +-----------------+
      |
      +--五--------------+
      |OpenSSL库|这就是加密操作的实际功能
      +-----------------+
      

      根据所讨论的加密任务,库可能会调用一些为完成某些任务而设计的操作系统函数,例如读取随机数据。

      所讨论的库本身并不实现加密代码。这是因为加密代码容易出现各种各样的问题,在日常工作中不需要考虑这些问题

      这些库所做的是使用其他软件,以(希望)安全的方式实现它们。这些软件被称为后端

      但是什么是后端呢? 类方面,我将以
      HashBackend
      为例,但它可以很容易地外推到其他后端。无论出于何种目的,抽象类都必须实现两种方法:

      • hash\u支持的(算法)
      • create\u hash\u ctx(算法)
      hash\u supported
      将采用算法并返回是否支持特定算法。并不是每个后端都支持每种算法,所以您可以根据可用性来确定要使用哪种算法

      create\u hash\u ctx
      将采用算法并返回“hash context”,该对象用于实际计算数据的散列

      对于这两个函数,所讨论的类实际上并没有实现任何函数。它仅仅定义了它们的存在,文档解释了它们应该做什么。“实际”后端代码(如)将与加密代码的实际实现接口

      +-----------------+
      |你的代码|这是你的代码,调用GetHash(input.password)之类的东西
      +-----------------+
      |
      +--五--------------+
      |高级|这是加密库提供的“良好”接口
      |密码|这是您应该100%使用的密码
      +-----------------+
      |
      +--五--------------+
      |Hash Backend |这是“nice”接口调用的后端
      +-----------------+
      |
      +--五--------------+
      |OpenSSL后端|这就是将请求转换为OpenSSL理解的方式
      +-----------------+
      |
      +--五--------------+
      |OpenSSL库|这就是加密操作的实际功能
      +-----------------+
      

      根据所讨论的加密任务,库可能会调用一些为完成某些任务而设计的操作系统函数,例如读取随机数据。

      我不确定这是否与加密有关,而是与Python有关。这不是一个真正的安全问题,即离题。但加密模块的后端基本上是实现加密功能的底层库,即OpenSSL,密码模块本身只是提供了一个独立于特定库API的公共接口。下面的答案缺少一点:除非您正在做一些特殊/独特的事情,否则您不必担心后端。默认的备份很好。我不确定这是关于加密,而是关于Python。这不是一个真正的安全问题,即离题。但加密模块的后端基本上是实现加密功能的底层库,即OpenSSL,密码模块本身只是提供了一个独立于特定库API的公共接口。下面的答案中缺少一点:除非