如何将字符串键转换为byte [] [英] How to convert string key to byte[]
本文介绍了如何将字符串键转换为byte []的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您已经在下面写了加密代码,其中我使用string [,]键从加密类调用主程序。请建议我们如何将该字符串转换为byte []
我尝试过:
hi i have written below code for encryption where i am using string [,]key to call in the main program from encryption class . please suggest how can we convert that string to byte[]
What I have tried:
public int EncryptFile(string inputFile, string outputfile, byte[] rijnKey, byte[] rijnIV)
{
try {
FileStream fin = new FileStream(inputFile, FileMode.Open, FileAccess.Read);
FileStream fout = new FileStream(outputfile, FileMode.OpenOrCreate, FileAccess.Write);
fout.SetLength(0);
long rdlen = 0;
long totlen = fin.Length;
int len;
SymmetricAlgorithm rijn = SymmetricAlgorithm.Create();
CryptoStream encStream = new CryptoStream(fout, rijn.CreateEncryptor(rijnKey,rijnIV), CryptoStreamMode.Write);
int[] digits = terdigits(Convert.ToInt32(totlen));
int length = 1;
for (int i = 0; i < digits.Length; i++) {
switch (i) {
case 0:
length = digits[0] * 1000;
break;
case 1:
length = digits[1] * 100;
break;
case 2:
blength = digits[2] * 10;
break;
}
if (length != 0) {
byte[] bin = new byte[length];
len = fin.Read(bin, 0, length);
encStream.Write(bin, 0, len);
rdlen = rdlen + len;
len = 0;
}
}
encStream.Close();
fout.Close();
fin.Close();
return 1;
} catch (Exception e) {
return 0;
}
}
result = a.EncryptFile(SelectedPath + @"\" + FileName, TargetFilePath, key[0, 1].ToString(),iv);
推荐答案
byte[] bytes = Encoding.ASCII.GetBytes(someString);
您需要将其重新转换为如下字符串:
You will need to turn it back into a string like this:
string someString = Encoding.ASCII.GetString(bytes);
这篇关于如何将字符串键转换为byte []的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文