示例#1
0
        private String SelectCipherSize(Schema schema, Permute permute)
        {
            String plainText = "";

            if (schema._alphabetSize == Schema.ALPHABET_SIZE_24)
            {
                plainText = PerformCipher(permute.PermutedAlphabet, DYNAMIC_ALPHABET_24);
            }

            else if (schema._alphabetSize == Schema.ALPHABET_SIZE_25)
            {
                plainText = PerformCipher(permute.PermutedAlphabet, DYNAMIC_ALPHABET_25);
            }

            else if (schema._alphabetSize == Schema.ALPHABET_SIZE_26)
            {
                plainText = PerformCipher(permute.PermutedAlphabet, DYNAMIC_ALPHABET_26);
            }

            else
            {
                throw new Exception(EXCEPTION_INVALID_CIPHER_TEXT);
            }

            return(plainText);
        }
示例#2
0
        public String Decrypt(String textKey, String numericKey, String text)
        {
            String plainText = "";

            Schema  schema  = new Schema(numericKey);
            Permute permute = new Permute(textKey, schema);

            if (ValidateText(text))
            {
                _mode     = false;
                plainText = SelectCipherSize(schema, permute);
            }

            else
            {
                throw new Exception(EXCEPTION_INVALID_CIPHER_TEXT);
            }

            return(plainText);
        }