Пример #1
0
        /// <summary>
        /// Converts a string value into a Hexadecimal string equivalent
        /// </summary>
        /// <param name="word">A string of characters</param>
        /// <returns>word converted to Hexadecimal</returns>
        public string ConvertTo(string word)
        {
            string output = "";

            //Iterate over all elements in the array of characters
            for (int i = 0; i < word.Length; i++)
            {
                //Get one letter
                string letter = word.Substring(i, 1);

                //Convert the letter to a char data type
                char charletter = System.Convert.ToChar(letter);

                string binaryvalue = _binaryConverter.ConvertTo(letter);
                string hexvalue    = ConvertBinaryToHexadecimal(binaryvalue);

                //Append the binary output to the final output
                output += hexvalue;
            }

            return(output);
        }
Пример #2
0
        static void Main(string[] args)
        {
            ///BINARY CONVERTER CODE

            Console.WriteLine("\n***********************Binary Conversion***********************\n");

            /// TAKE INPUT FROM THE USER

            Console.WriteLine("Enter your any Text:");
            string str = Console.ReadLine();


            /// DISPLAY THE TEXT GIVEN
            Console.WriteLine("\nThe Given Text is " + str + '\n');


            BinarytoASCII binaryConverter = new BinarytoASCII();
            string        binaryValue     = binaryConverter.ConvertTo(str);

            Console.WriteLine($"{str} as Binary:- {binaryValue}");


            Console.WriteLine($"\n{binaryValue} :- from Binary to ASCII: {binaryConverter.ConvertBinaryToString(binaryValue)}");



            ///HEXADECIMAL CONVERTER CODE


            Console.WriteLine("\n\n***********************HexaDecimal Conversion***********************\n");

            /// TAKE INPUT FROM THE USER
            Console.WriteLine("Enter your any Text:");
            string str1 = Console.ReadLine();


            /// DISPLAY THE TEXT GIVEN
            Console.WriteLine("\nThe Given Text is " + str1 + '\n');



            ASCIItoHexadecimal hexadecimalConverter = new ASCIItoHexadecimal();
            string             hexadecimalValue     = hexadecimalConverter.ConvertTo(str1);

            Console.WriteLine($"{str1} as Hexadecimal:- {hexadecimalValue}");

            Console.WriteLine($"\n{hexadecimalValue} :- from Hexadecimal to ASCII: {hexadecimalConverter.ConveryFromHexToASCII(hexadecimalValue)}");


            ///Base64 CONVERTER CODE


            Console.WriteLine("\n\n***********************Base64 Conversion***********************\n");

            /// TAKE INPUT FROM THE USER
            Console.WriteLine("Enter your any Text:");
            string mydata = Console.ReadLine();


            /// DISPLAY THE TEXT GIVEN
            Console.WriteLine("\nThe Given Text is " + mydata + '\n');



            string myDataEncoded = Base64.EncodeTo64(mydata);

            Console.WriteLine($"{mydata} as Base64:- {myDataEncoded}");


            string myDataUnencoded = Base64.DecodeFrom64(myDataEncoded);

            Console.WriteLine($"\n{myDataEncoded} :- from Base64 to ASCII: {myDataUnencoded}");


            ///DeepEncryptwithcipher

            Console.WriteLine("\n\n***********************DeepEncryptwithCipher Conversion***********************\n");

            /// TAKE INPUT FROM THE USER
            Console.WriteLine("Enter your any Text:");
            string name = Console.ReadLine();


            /// DISPLAY THE TEXT GIVEN
            Console.WriteLine("\nThe Given Text is " + name + '\n');

            int[]  cipher         = new[] { 1, 1, 2, 3, 5, 8, 13 };                     //Fibonacci Sequence
            string cipherasString = String.Join(",", cipher.Select(x => x.ToString())); //FOr display

            int encryptionDepth = 20;

            Encrypter encrypter = new Encrypter(name, cipher, encryptionDepth);

            //Deep Encrytion
            string nameDeepEncryptWithCipher = Encrypter.DeepEncryptWithCipher(name, cipher, encryptionDepth);

            Console.WriteLine($"Deep Encrypted {encryptionDepth} times using the cipher {{{cipherasString}}} Encypted name :- {nameDeepEncryptWithCipher}");

            string nameDeepDecryptWithCipher = Encrypter.DeepDecryptWithCipher(nameDeepEncryptWithCipher, cipher, encryptionDepth);

            Console.WriteLine($"\nDeep Decrypted {encryptionDepth} times using the cipher {{{cipherasString}}} Original name :- {nameDeepDecryptWithCipher}");
        }