Ejemplo n.º 1
0
        /// <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...");
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Dispose.
        /// </summary>
        public void Dispose()
        {
            if (!released)
            {
                released = true;

                sBlock  = null;
                message = null;
                key     = null;
                iv      = null;
                subKeys.Clear();
            }
        }
Ejemplo n.º 3
0
 public MACGenerator(ISBlocks sBlock)
 {
     this.sBlock = sBlock;
 }
 public SubstitutionCipher(ISBlocks sBlock)
 {
     this.sBlock = sBlock;
 }
Ejemplo n.º 5
0
 public CFBCipher(ISBlocks sBlock)
 {
     substitution = new SubstitutionCipher(sBlock);
 }