c++ - C++中的异或大数

标签 c++ c cryptography

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

X= 188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF1012
XOR
Y= 000000000000000000000000000000000000000000000001 

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

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

enter image description here :

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

enter image description here

请帮帮我

最佳答案

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

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

关于c++ - C++中的异或大数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26583294/

相关文章:

c++ - 在 direct3d11 对象上使用 std::shared_ptr 的自定义删除器

c++ - 比较std::ostream to see if it is std::cout (“no match for ' operator= ='” )

C 计数器意外重置

c - 结构和指针。不清楚的输出

javascript - 解密返回空字符串

c++ - boost::array 不在 VS 2005 上编译

c++ - 您与 Eclipse CDT 一起使用哪些插件?

c - 关于 char 数组结构的问题

java - 尝试理解RSA加密代码示例

c# - 安全存储密码的最佳方法