Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.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
Linux内核';从Ruby中可以使用哪些密码?_Ruby_Linux_Encryption_Linux Kernel_Openssl - Fatal编程技术网

Linux内核';从Ruby中可以使用哪些密码?

Linux内核';从Ruby中可以使用哪些密码?,ruby,linux,encryption,linux-kernel,openssl,Ruby,Linux,Encryption,Linux Kernel,Openssl,Linux内核有一个加密API,它使用的密码名称如aes-xts-plain64和aes cbc-essiv:sha256(这些示例是Linuxcryptsetup工具使用的默认密码)。这些名字包括 密码:aes a模式:xts 生成初始化向量的方法:plain64 这些描述不同于使用不同格式的OpenSSL。您可以使用openSSL list cipher命令列出openSSL密码,可以使用cat/proc/crypto查看当前内核中加载的可用密码 给定由内核API加密的数据,可以使用Ru

Linux内核有一个加密API,它使用的密码名称如
aes-xts-plain64
aes cbc-essiv:sha256
(这些示例是Linux
cryptsetup
工具使用的默认密码)。这些名字包括

  • 密码:
    aes
  • a模式:
    xts
  • 生成初始化向量的方法:
    plain64
这些描述不同于使用不同格式的OpenSSL。您可以使用
openSSL list cipher命令列出openSSL密码
,可以使用
cat/proc/crypto
查看当前内核中加载的可用密码

给定由内核API加密的数据,可以使用Ruby对其进行解密吗? 我可以想出两种解决这个问题的方法:使用Ruby绑定到内核的加密API或OpenSSL


我尝试了两种方法。我还没有找到使用Ruby内核API的方法。我使用过OpenSSL,但不清楚如何将内核的密码字符串转换为OpenSSL能够理解的密码字符串。

在我看来,
aes-128-xts
是OpenSSL的一部分,因此应该可以从ruby中使用。你试过了吗?确实是的,它可以工作,但是还有其他的配置问题给我带来了问题,特别是设置初始化向量和我如何迭代源数据。如果可能的话,学习如何使用Ruby中的内核API会很好——如果没有其他东西,那只是为了学习一些新的东西。请展示您尝试了什么,包括输入/输出向量来解密内核API中的值。按照目前的方式,你的问题是说,它归结到我们做所有的研究。对不起,我不清楚-我使用Ruby OpenSSL库工作得很好。缺少的细节是特定于实现的,我现在已经整理好了。我无法使用Ruby的内核API,因为我不知道如何使用它(我不知道是否存在这样的Ruby库)。当我说它正在工作时,我的意思是我让它与OpenSSL一起工作。我仍然感兴趣的是如何使用Ruby的内核API,但这纯粹是从想学习新东西的角度出发的。