带有大数字的C ++中的XOR

时间:2014-10-27 08:09:02

标签: c++ c cryptography

我想在C ++中使用XOR作为两个大数字。我使用Miracl库来获取大数字。我该怎么做 ? 例如:

X= 188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF1012
XOR
Y= 000000000000000000000000000000000000000000000001 

然后将第二个数字移位并再次执行此步骤。我不能使用X ^ Y.我该怎么办?

另一个问题是转移。 这是我的转移代码:

enter image description here

但不是向左移一位,而是移位4位。这是输出:

enter image description here

请帮帮我

1 个答案:

答案 0 :(得分:2)

如果您指的是this Miracl,他们会提到一个名为lxor的函数:

friend Big lxor(const Big&,const Big&);   // logical XOR