public void HasCorrectBlockSizeIfMessageAndKeywordLengthHaveRemainder() { IBlockMatrixBuilder matrixBuilder = new BlockMatrixBuilder(); BlockMatrix matrix = matrixBuilder.Build(5, 14); Assert.AreEqual(3, matrix[0].GetBlockSize()); }
public void MatrixHasOneBlockIfKeywordIsOneByteLong() { IBlockMatrixBuilder matrixBuilder = new BlockMatrixBuilder(); BlockMatrix matrix = matrixBuilder.Build(1, 1); Assert.AreEqual(1, matrix.Count); }
public void MatrixHasTenBlockIfKeywordIsTenBytesLong() { IBlockMatrixBuilder matrixBuilder = new BlockMatrixBuilder(); BlockMatrix matrix = matrixBuilder.Build(10, 1); Assert.AreEqual(10, matrix.Count); }
public DTDecryption(BlockMatrixBuilder matrixBuilder, IDecryptionBlockMatrixFiller matrixFiller, IMatrixConverter <string> matrixConverter) { this.matrixBuilder = matrixBuilder; this.matrixFiller = matrixFiller; this.matrixConverter = matrixConverter; }