Linux内核';从Ruby中可以使用哪些密码?
Linux内核有一个加密API,它使用的密码名称如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
aes-xts-plain64
和aes cbc-essiv:sha256
(这些示例是Linuxcryptsetup
工具使用的默认密码)。这些名字包括
- 密码:
aes
- a模式:
xts
- 生成初始化向量的方法:
plain64
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,但这纯粹是从想学习新东西的角度出发的。