怎样才能把BitConverter.ToString()转回字节 我把用Rijndael加密算法的Key和IV值转换成BitConverter.ToString()然后再转成System.Text.UTF8Encoding的byte类型写到文件中,现在从文件中取出的数值不知该怎样转换才能把Key和IV转回byte了,请高手帮忙。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 byte byteT=byte.parse(stringtoconvert[index]); Encoding.UTF8.GetBytes(yourStringFromTextFile); 把顺序倒过来操作就可以了BitConverter.GetBytes 将指定的数据转换为字节数组。 Encoding.UTF8.GetBytes(yourStringFromTextFile);好象也不行 加密代码FileStream fs=new FileStream(@"k:\大史记2(分家在十月).wmv",FileMode.Open);byte []bytesize=new byte[fs.Length];fs.Read(bytesize,0,bytesize.Length);fs.Close();Rijndael crypt=Rijndael.Create(); //Rijndael算法byte []IVValue=crypt.IV; //导出向量byte []KeyValue=crypt.Key; //导出密匙System.Text.UTF8Encoding enc=new System.Text.UTF8Encoding();string str1=BitConverter.ToString(IVValue); //把向量转成BitConverter.ToStringstring str2=BitConverter.ToString(KeyValue); //把密匙BitConverter.ToStringbyte []size1=enc.GetBytes(str1); //把密匙和向量转成bytebyte []size2=enc.GetBytes(str2);FileStream fso=new FileStream(@"k:\IV.txt",FileMode.Create,FileAccess.Write);fso.Write(size1,0,size1.Length);fso.Close();fso=new FileStream(@"k:\key.txt",FileMode.Create,FileAccess.Write);fso.Write(size2,0,size2.Length);fso.Close();fs=new FileStream(@"k:\encry.cu",FileMode.Create,FileAccess.Write); CryptoStream cs=new CryptoStream(fs,crypt.CreateEncryptor(),CryptoStreamMode.Write); cs.Write(bytesize,0,bytesize.Length);解密代码FileStream fs=new FileStream(@"k:\encry.cu",FileMode.Open);byte []bytesize=new byte[fs.Length];fs.Read(bytesize,0,bytesize.Length); //读取文件fs.Close();FileStream fso=new FileStream(@"k:\IV.txt",FileMode.Open);byte []size1=new byte[fso.Length];fso.Read(size1,0,size1.Length);fso.Close();fso=new FileStream(@"k:\key.txt",FileMode.Open);byte []size2=new byte[fso.Length];fso.Read(size2,0,size2.Length);fso.Close();System.Text.UTF8Encoding enc=new System.Text.UTF8Encoding();string str1=enc.GetString(size1);byte []IVValue=System.Text.Encoding.UTF8.GetBytes(str1); 关键是文件中的密匙部份,因为在写文件前是先将BitConverter.ToString()转成enc.GetByte然后写入文件。 请问直线和折线能够使用渐变色填充吗? c#读取二进制数据图片(web 不是winform) C#局域网聊天工具制作系列讲座(2)_UDP广播 关于visual studio的问题 如何用C#刪掉Excel中的行? 密码 使用NHinernate,建表的时候只能将一个字段做为主键吗? 如何用excel制作工资单的问题? 运行水晶报表提示登录失败,如何解决? Release问题??????????????? C#中 VSFlexGrid 的 DataSource 怎么动态设置? 请帮忙一个问题,关于界面登录的问题!!
BitConverter.GetBytes 将指定的数据转换为字节数组。
好象也不行
FileStream fs=new FileStream(@"k:\大史记2(分家在十月).wmv",FileMode.Open);
byte []bytesize=new byte[fs.Length];
fs.Read(bytesize,0,bytesize.Length);
fs.Close();
Rijndael crypt=Rijndael.Create(); //Rijndael算法
byte []IVValue=crypt.IV; //导出向量
byte []KeyValue=crypt.Key; //导出密匙
System.Text.UTF8Encoding enc=new System.Text.UTF8Encoding();
string str1=BitConverter.ToString(IVValue); //把向量转成BitConverter.ToString
string str2=BitConverter.ToString(KeyValue); //把密匙BitConverter.ToString
byte []size1=enc.GetBytes(str1); //把密匙和向量转成byte
byte []size2=enc.GetBytes(str2);
FileStream fso=new FileStream(@"k:\IV.txt",FileMode.Create,FileAccess.Write);
fso.Write(size1,0,size1.Length);
fso.Close();
fso=new FileStream(@"k:\key.txt",FileMode.Create,FileAccess.Write);
fso.Write(size2,0,size2.Length);
fso.Close();
fs=new FileStream(@"k:\encry.cu",FileMode.Create,FileAccess.Write); CryptoStream cs=new CryptoStream(fs,crypt.CreateEncryptor(),CryptoStreamMode.Write);
cs.Write(bytesize,0,bytesize.Length);解密代码
FileStream fs=new FileStream(@"k:\encry.cu",FileMode.Open);
byte []bytesize=new byte[fs.Length];
fs.Read(bytesize,0,bytesize.Length); //读取文件
fs.Close();
FileStream fso=new FileStream(@"k:\IV.txt",FileMode.Open);
byte []size1=new byte[fso.Length];
fso.Read(size1,0,size1.Length);
fso.Close();
fso=new FileStream(@"k:\key.txt",FileMode.Open);
byte []size2=new byte[fso.Length];
fso.Read(size2,0,size2.Length);
fso.Close();
System.Text.UTF8Encoding enc=new System.Text.UTF8Encoding();
string str1=enc.GetString(size1);
byte []IVValue=System.Text.Encoding.UTF8.GetBytes(str1);