encryption - 如何将加密 key 分成几部分?

标签 encryption key aes xor key-management

我有一个 128 位加密 key ,我想将它分成三个部分,当 XOR 一起复制 key 时。

我该怎么做呢?

最佳答案

随机选取另外两个 128 位值(random_1 和 random_2),然后计算出等式以查看其工作原理:
key ^ random_1 = xor_1
现在以相同的方式拆分 xor_1 :
xor_1 ^ random_2 = xor_2
翻转这个等式,我们得到:
xor_1 = xor_2 ^ random_2
现在代回第一个方程:
key = random_1 ^ xor_2 ^ random_2
所以你的代码只会做 xor = key ^ random_1 ^ random_2你分发除 key 之外的所有东西。

关于encryption - 如何将加密 key 分成几部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11477364/

相关文章:

java - PHP openssl_encrypt 脚本来模拟这个 Java 加密函数(下一阶段也是解密)

encryption - 在 GO 中使用 RSA-SHA 进行签名和解码

java 使用指定 key 进行AES加密

java - SQL SERVER 2008-无法获取 ddl 架构中少数对象的对象定义?

data-structures - 在 B 树的上下文中, "key"究竟意味着什么?

javascript - 在 Javascript 中使用对象作为键时的奇怪行为

javascript - 如何在数组 javascript 中添加带有 id 的新 key ?

c - OpenSSL 上的 AES CTR 256 加密操作模式

java - 在 OpenSSL 中完成的 AES 加密成功解密,但在 Java 中加密时失败

java - 在代码中解密 AES 加密的授权 token 方法时 Jar 崩溃。 hs_err _pid 文件提到 arrayof_jbyte_fill