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