簡體   English   中英

與加密的 randomBytes 異或

[英]XOR with crypto's randomBytes

我想創建一個主密鑰,其中我 XOR 3 個隨機密鑰(使用crypto.randomBytes生成)。

A,B,C = crypto.randomBytes(32)
MASTER_KEY = A ^ B ^ C;

我不確定如何在 Javascript 中完成這項工作。 randomBytes返回一個緩沖區。 我不確定是否必須對其執行.toString()或僅將 XOR 作為緩沖區執行?

這應該這樣做:

const BUF_LEN = 32
const result = Buffer.alloc(BUF_LEN)

for (let i = 0; i < BUF_LEN; i++) {
  const [a, b, c] = [A.readUInt8(i), B.readUInt8(i), C.readUInt8(i)]
  result.writeUInt8(a ^ b ^ c, i)
}

console.log(result.toString('hex'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM