ACryptLib.ACrypt.ResizeBytesArray C# (CSharp) Method

ResizeBytesArray() private static method

共有キー用に、バイト配列のサイズを変更する
private static ResizeBytesArray ( byte bytes, int newSize ) : byte[]
bytes byte サイズを変更するバイト配列
newSize int バイト配列の新しい大きさ
return byte[]
        private static byte[] ResizeBytesArray(byte[] bytes, int newSize)
        {
            byte[] newBytes = new byte[newSize];

            if (bytes.Length <= newSize) {
                bytes.CopyTo(newBytes, 0);
            }
            else {
                for (int i = 0, p = 0; i < bytes.Length; i++, p = (p + 1) % newBytes.Length) {
                    newBytes[p] ^= bytes[i];
                }
            }
            return newBytes;
        }