Esempio n. 1
0
        private void btn_Encrypt_Click(object sender, EventArgs e)
        {
            String key  = textBox_Key.Text.Trim(),
                   iv   = textBox_IV.Text.Trim(),
                   body = textBox_Body.Text.Trim();

            if (String.IsNullOrEmpty(key))
            {
                MessageBox.Show("秘钥不能为空!", "温馨提示");
                return;
            }

            if (String.IsNullOrEmpty(iv) && isIvEncrypt())
            {
                MessageBox.Show("偏移量不能为空!", "温馨提示");
                return;
            }

            if (String.IsNullOrEmpty(body))
            {
                MessageBox.Show("待处理文本不能为空!", "温馨提示");
                return;
            }

            if (isIvEncrypt())
            {
                textBox_Result.Text = RC2Crypto.Encryptor(body, key, iv);
            }
            else
            {
                textBox_Result.Text = RC2Crypto.Encryptor(body, key);
            }
        }
Esempio n. 2
0
        public void TestEncryptor()
        {
            var keyValue = RC2Crypto.CreateKey();

            String encryptorStr = RC2Crypto.Encryptor(input, keyValue.Key, keyValue.Value);

            Assert.IsNotNull(encryptorStr);
            Assert.IsTrue(encryptorStr.Length > 0);

            Console.WriteLine("密文:{0}", encryptorStr);
        }
Esempio n. 3
0
        public void TestCreateKey()
        {
            var keyValue = RC2Crypto.CreateKey();

            Assert.IsNotNull(keyValue);
            Assert.IsNotNull(keyValue.Key);
            Assert.IsNotNull(keyValue.Value);
            Assert.IsTrue(keyValue.Key.Length > 0);
            Assert.IsTrue(keyValue.Value.Length > 0);

            Console.WriteLine("秘钥:{0}", keyValue.Key);
            Console.WriteLine("明文:{0}", keyValue.Value);
        }
Esempio n. 4
0
 private void btn_CreateKey_Click(object sender, EventArgs e)
 {
     if (isIvEncrypt())
     {
         var keyValue = RC2Crypto.CreateKey();
         textBox_Key.Text = keyValue.Key;
         textBox_IV.Text  = keyValue.Value;
     }
     else
     {
         textBox_Key.Text = RC2Crypto.CreateKeyNoIv();
     }
 }
Esempio n. 5
0
        public void TestDecrytorNoIv()
        {
            String key = RC2Crypto.CreateKeyNoIv();

            Assert.IsNotNull(key);
            Assert.IsTrue(key.Length > 0);
            Console.WriteLine("Key:{0}", key);

            String encryptorStr = RC2Crypto.Encryptor(input, key);

            Assert.IsNotNull(encryptorStr);
            Assert.IsTrue(encryptorStr.Length > 0);
            Console.WriteLine("密文:{0}", encryptorStr);

            String decryptorStr = RC2Crypto.Decryptor(encryptorStr, key);

            Assert.IsNotNull(decryptorStr);
            Assert.IsTrue(decryptorStr.Length > 0);
            Console.WriteLine("正文:{0}", decryptorStr);
            Assert.IsTrue(decryptorStr.Equals(input));
        }