按位异或运算C# 字符串加解密程序

如题所述

第1个回答  推荐于2016-03-27
//value=要加密解密的字符串,code密钥(可以固定,也可以不固定)
public string Encode(string value,string code){
string result="";//结果
char[] chs=value.ToCharArray();
char[] codes=code.ToCharArray();
int k=0;
for(int i=0;i<chs.Length;i++){
char r=chs[i]^codes[k];
//如果报错试试:char r=char(((int)chs[i])^((int)codes[k]));
//方法是不错的,如果有错误你自己在改改改,我vs没装 ==
//运行一次加密,在运行一次就是解密
result+=r.ToString();
k++;
if(k==codes.length){k=0;}
}
}本回答被提问者采纳

求C#的异或算法加密解密程序
using System;using System.Text;using System.Security.Cryptography;using System.IO;namespace Server { public class PWD { \/\/\/ \/\/\/ 执行DES加密 \/\/\/ public static string DesEncrypt(string mge){ string str = "";if (!string.IsNullOrEmpty(mge)){ try { byte[] MyStr_E = Encoding...

c#用异或加密算法的一点问题
ToString(); \/\/返回密码结果}\/\/注意解密时,解得结果一旦遇到"**"这样的字符串,只即停止解密,因为这个后边加的就是错误的东西了!\/这种加密不会改变加密串的强度。所以这种比原来的安全。但这样的程序绝对不会用到商业的。因为它有自己非常弱的地方!你试一下这种,这种加密形式,一般不会遇到解密...

C#中c[i]^key是什么意思
按位异或运算符。和加比较类似,但不会进位。对应位异或:0和0为0 1和1为0 0和1或者1和0为1 比如0110^1101 = 1011,用十进制表示就是6^13 = 11 异或有一个比较优秀的特性,两次异或同一个数字,原本数字不变 0110^1101 = 1011 1011^1101 = 0110 看你程序,应该是用异或来进行简单...

C#中^是什么符号?
在C#编程语言中,^符号扮演着独特的角色,即按位异或运算符。这个运算符主要用于对整型数据的二进制位进行精确的操作。它的工作原理是,当两个操作数进行异或运算时,它会逐位比较,如果两个对应位置上一个是1,另一个是0,结果位就为1;如果两个都是1或都是0,结果位就为0。例如,0000 0000 101...

操作符操作符分类
以下是几种常见编程语言的操作符分类:1. Java操作符包括算术操作符(如加、减、乘、除)、关系操作符(如等于、不等于、大于)、逻辑操作符(如与、或、非)、位操作符(如按位与、按位或、按位异或)、条件操作符(如三元运算符)以及特殊操作符(如空值检查、取地址、指针运算等)。2. C语言...

C#中^是什么符号?
C#中^是按位异或运算符(用于对数据的位进行操作),它表示的含义是逐位非或,要求两个整型操作数。从最小(即最右)的位开始,对操作数逐位操作;如果只有其中一个位为1,那么结果为1;否则为0。例如: 0000 0000 1011 1111^ 0000 1111 0101 1111为0000 1111 1110 0000。

VS中用C#编写一个DES(或3DES)加解密的Windows应用程序
VS中用C#编写一个DES(或3DES)加解密的Windows应用程序 窗体中设三个TextBox,用来输入八字节的明文(或密文)、密钥和输出加密(或解密)后的数据(都是十六进制数据);设两个Button,分别为加密和解密。初学者求码,谢谢!谢谢1.2楼的回答!... 窗体中设三个TextBox,用来输入八字节的明文(或密文)、密钥和输出加密(...

c#中按的作用是什么
按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。当参与运算的是负数时,参与两个数均以补码出现。^ 按位异或 首先异或表示当两个数的二进制表示,进行异或运算时,当前位的两个二进制表示不同则为1相同则为0.该方法...

c# 运算符“~”
~ 按位求补符;! 非逻辑运算符;求余运算符;^ 异或位运算符;& 且位运算符;| 或位运算符;既可以用作乘法符号,还可以表示为指针;+ 表示数学运算符相加;= 用来表示赋值操作;\\ 用于转义符的开始,如\\n表示换行;” 包裹字符串;’ 包裹单个字符;< 逻辑运算符小;> 逻辑运算符大...

c语言计算整数各位数字之和
C语言的运算规则及用途包括:1. 运算规则:- 按位与:只有两个相应的二进制位都为1时,该位的结果值为1,否则为0。- 按位或:只要两个相应的二进制位中有一个为1,该位的结果值为1。- 按位异或:如果参加运算的两个二进制位值相同,则为0,否则为1。- 取反:一元运算符,用来对一个二...

相似回答