如何給byte賦值
第一種 直接操作byte數組
private void SetValue(byte[] byteArr)
{
byte[] LenK = new byte[4]
byte[] LenIV = new byte[4]
kCopy(byteArr,0,LenK,0,4)
kCopy(byteArr, 4, LenIV, 0, 4)
int lenK = t32(LenK, 0)
int lenIV = t32(LenIV, 0)
byte[] KeyEncrypted = new byte[lenK]
byte[] IV = new byte[lenIV]
kCopy(byteArr, 8, KeyEncrypted, 0, lenK)
kCopy(byteArr, 8 + lenK, IV, 0, lenIV)
byte[] KeyDecrypted = ypt(KeyEncrypted, false)
byte[] IVDecrypted = ypt(IV, false)
}
第二種方法
private void SetValue(byte[] byteArr)
{
using (Stream inFs = new MemoryStream(byteArr))
{
byte[] LenK = new byte[4]
byte[] LenIV = new byte[4]
(0, n)
(LenK, 0, 4)
(4, n)
(LenIV, 0, 4)
int lenK = t32(LenK, 0)
int lenIV = t32(LenIV, 0)
byte[] KeyEncrypted = new byte[lenK]
byte[] IV = new byte[lenIV]
(8, n)
(KeyEncrypted, 0, lenK)
(8 + lenK, n)
(IV, 0, lenIV)
}