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); } }
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); }
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); }
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(); } }
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)); }