예제 #1
0
        public void EncodeDecode_CharArray_OriginalMessageInUkrainianAndDecodedMessageShouldMatch(string message)
        {
            RSACipher cipher = new RSACipher(new UkrainianAlphabet());

            BigInteger[] encdodedMessage = cipher.Encode(message.ToCharArray());

            char[] decodedMessage = cipher.Decode(encdodedMessage);

            Assert.Equal(message, new string(decodedMessage));
        }
예제 #2
0
        public void EncodeDecode_IntArray_OriginalMessageInEnglishAndDecodedMessageShouldMatch(int[] message)
        {
            RSACipher cipher = new RSACipher(new EnglishAlphabet());

            int[] encdodedMessage = cipher.Encode(message);

            int[] decodedMessage = cipher.Decode(encdodedMessage);

            Assert.Equal(message, decodedMessage);
        }