/// <summary> /// Set SBlockTable. /// </summary> /// <exception cref="Exception">Oops...</exception> private void SetSBlock() { switch (sBlockType) { case SBlockTypes.CryptoProA: sBlock = new CryptoProABlock(); break; case SBlockTypes.CryptoProB: sBlock = new CryptoProBBlock(); break; case SBlockTypes.CryptoProC: sBlock = new CryptoProCBlock(); break; case SBlockTypes.CryptoProD: sBlock = new CryptoProDBlock(); break; case SBlockTypes.GOST: sBlock = new GOSTBlock(); break; case SBlockTypes.TC26: sBlock = new TC26Block(); break; default: sBlock = null; throw new Exception("Something wrong..."); } }
/// <summary> /// Dispose. /// </summary> public void Dispose() { if (!released) { released = true; sBlock = null; message = null; key = null; iv = null; subKeys.Clear(); } }
public MACGenerator(ISBlocks sBlock) { this.sBlock = sBlock; }
public SubstitutionCipher(ISBlocks sBlock) { this.sBlock = sBlock; }
public CFBCipher(ISBlocks sBlock) { substitution = new SubstitutionCipher(sBlock); }