Beispiel #1
0
 public static Xts Create(byte[] key)
 {
     Xts.VerifyKey(256, key);
     byte[] array  = new byte[16];
     byte[] array2 = new byte[16];
     Buffer.BlockCopy(key, 0, array, 0, 16);
     Buffer.BlockCopy(key, 16, array2, 0, 16);
     return(new XtsAes128(Aes.Create, array, array2));
 }
Beispiel #2
0
 public XtsStream(Stream baseStream, Xts xts, int sectorSize)
     : base(new XtsSectorStream(baseStream, xts, sectorSize), true)
 {
 }
Beispiel #3
0
 public XtsStream(Stream baseStream, Xts xts)
     : this(baseStream, xts, 512)
 {
 }
Beispiel #4
0
 public XtsStream(Stream baseStream, Xts xts, int sectorSize, long offset)
     : base(new XtsSectorStream(baseStream, xts, sectorSize, offset), true)
 {
 }
Beispiel #5
0
 public XtsSectorStream(Stream baseStream, Xts xts, int sectorSize, long offset)
     : base(baseStream, sectorSize, offset)
 {
     _xts        = xts;
     _tempBuffer = new byte[sectorSize];
 }
Beispiel #6
0
 public XtsSectorStream(Stream baseStream, Xts xts, int sectorSize)
     : this(baseStream, xts, sectorSize, 0L)
 {
 }
Beispiel #7
0
 protected XtsAes128(Func <SymmetricAlgorithm> create, byte[] key1, byte[] key2)
     : base(create, Xts.VerifyKey(128, key1), Xts.VerifyKey(128, key2))
 {
 }
Beispiel #8
0
 public static Xts Create(byte[] key1, byte[] key2)
 {
     Xts.VerifyKey(128, key1);
     Xts.VerifyKey(128, key2);
     return(new XtsAes128(Aes.Create, key1, key2));
 }