当前位置:编程学习 > VB >>

弱弱的问一句:XOR到底有什么用处或者好处?

XOR好像只是一个单纯的加减运算而已。如果用这个来做加解密,岂不是很快就会被人破解了?不知道我这想法有没有进了误区 --------------------编程问答-------------------- XOR是异或,属于逻辑运算,不是数学运算!用来做加解密是比较容易破解,不过容易写 --------------------编程问答-------------------- 单纯xor没啥意思 --------------------编程问答--------------------
引用 2 楼 akirya 的回复:
单纯xor没啥意思
进老猫的群里来啊!

好久木有回过地球了吧 --------------------编程问答--------------------
引用 3 楼 myjian 的回复:
引用 2 楼 akirya 的回复:单纯xor没啥意思进老猫的群里来啊!

好久木有回过地球了吧

呃,你邀请我下。 --------------------编程问答-------------------- 没有xor运算,CPU连加法都算不了。虽然xor没有什么好处。但是你不会买一块连加法都算不了的cpu吧。 --------------------编程问答-------------------- 用几个二极管三极管就可以xor了 --------------------编程问答-------------------- 可以少用几个and ,or 来运算我们要的结果 --------------------编程问答--------------------
如果你使用固定密钥来异或加密,那当然不安全。

但是,许多现代的加密算法协议,例如分组算法的 OFB, CFB 协议还是要用到异或算法的。只不过它的密钥生成过程动态化了,密钥在不断变化。
  --------------------编程问答-------------------- 计算机的加法有什么用处?
太简单了,完全可以心算或笔算。
这不是坑钱吗!!!
--------------------编程问答--------------------
某些密码算法中有限域的加法是定义为异或运算的。

不过硬件的数字加法实现与异或逻辑运算没有直接关系。虽然没有设计过 CPU,但 MPU 的一些算法模块是设计过的。这一点可以负责任地说。碰巧和我的工作有关哦。

--------------------编程问答--------------------   XOR是逻辑运算,所以速度飞快,加密算法当中也许用不到,如RSA/ECC根本就没有它的影子,但加密程序肯定是离不了它的。

  本人正巧在开发一个数字签名与加密的软件,程序中夸张点说,每行都有XOR,呵呵。

  算法当中没有,是指非对称算法,如RC4等单密钥的算法,肯定也离不了它。

  根本的原因就是运算速度快。

  用习惯了,你就会喜欢上它了。 --------------------编程问答--------------------
引用 11 楼 u010082352 的回复:
XOR是逻辑运算,所以速度飞快,加密算法当中也许用不到,如RSA/ECC根本就没有它的影子,但加密程序肯定是离不了它的。

本人正巧在开发一个数字签名与加密的软件,程序中夸张点说,每行都有XOR,呵呵。

算法当中没有,是指非对称算法,如RC4等单密钥的算法,肯定也离不了它。

根本的原因就是运算速度快。

用习惯了,你就会喜欢上它了。
       ……

暂时还没看出它的优点 --------------------编程问答-------------------- 加密还是用土办法好点。学过组合数学没有? --------------------编程问答-------------------- 非对称算法未必都不用异或运算。

例如 ECC 算法的数据加密有许多不同的协议(方案),其中中国的 SM2 算法就采用公钥生成一个中间密钥 t,然后用 t XOR m 得到密文中的 C2 部分。其中 m 就是明文。解密一方利用私钥得到相同的 t,利用 t XOR C2 得到 m。
--------------------编程问答--------------------
不管你喜不喜欢,当你采用某一个算法标准的时候,你就不得不用。
--------------------编程问答-------------------- XOR 还可用于图像的光栅运算,得到异想不到的图像效果。 --------------------编程问答-------------------- 算法,通讯的数据常要用到 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 汇编中清零用的不是mov a,0而是xor a,a 应为效率高 --------------------编程问答-------------------- xor除了快,还有一个特点,就是就是……*&%,我也不知道术语如何表达,我称其为二反性吧,类似与1/2自旋的量子。
a xor b = c
c xor b = a
或者:a xor b xor b = a

在早期资源紧张时,有个十分经典的换位法:
a = a xor b
b = a xor b
a = a xor b
呵呵,现在不知道还有没有人任然在用这个技巧?
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,