示例#1
0
            /// <summary>
            /// The Encryption method.
            /// </summary>
            /// <param name="plainText">The string to encrypt.</param>
            /// <param name="password">The password.</param>
            /// <returns>The encrypted string.</returns>
            public string EncryptString(string plainText, string password)
            {
                // 3Rijndael
                RijndaelProvider rp  = RijndaelProvider.Instance;
                string           rp1 = rp.EncryptString(plainText, password);
                string           rp2 = rp.EncryptString(rp1, password);
                string           rp3 = rp.EncryptString(rp2, password);

                // 3RC2
                RC2Provider rc2   = RC2Provider.Instance;
                string      rc2_1 = rc2.EncryptString(rp3, password);
                string      rc2_2 = rc2.EncryptString(rc2_1, password);
                string      rc2_3 = rc2.EncryptString(rc2_2, password);

                // 3DES
                DESProvider des  = DESProvider.Instance;
                string      des1 = des.EncryptString(rc2_3, password);
                string      des2 = des.EncryptString(des1, password);
                string      des3 = des.EncryptString(des2, password);

                // 3AES
                AESProvider aes  = AESProvider.Instance;
                string      aes1 = aes.EncryptString(des3, password);
                string      aes2 = aes.EncryptString(aes1, password);
                string      aes3 = aes.EncryptString(aes2, password);

                return(aes3);
            }
示例#2
0
            /// <summary>
            /// The Encryption method.
            /// </summary>
            /// <param name="plainText">The string to encrypt.</param>
            /// <param name="password">The password.</param>
            /// <returns>The encrypted string.</returns>
            public string EncryptString(string plainText, string password)
            {
                // 3RC2
                RC2Provider rc2   = RC2Provider.Instance;
                string      rc2_1 = rc2.EncryptString(plainText, password);
                string      rc2_2 = rc2.EncryptString(rc2_1, password);
                string      rc2_3 = rc2.EncryptString(rc2_2, password);

                // 3DES
                DESProvider des  = DESProvider.Instance;
                string      des1 = des.EncryptString(rc2_3, password);
                string      des2 = des.EncryptString(des1, password);
                string      des3 = des.EncryptString(des2, password);

                // 3AES
                AESProvider aes  = AESProvider.Instance;
                string      aes1 = aes.EncryptString(des3, password);
                string      aes2 = aes.EncryptString(aes1, password);
                string      aes3 = aes.EncryptString(aes2, password);

                return(aes3);

                // Use Casts: rc2(rc2(rc2(aes(aes(aes(des(des(des($content)))))))));
            }