C # 2005
Я использую простое шифрование и дешифрование для IP-адреса. Приложение на удаленном сервере зашифрует IP-адрес, а клиент расшифрует его. Однако, когда клиент расшифровывает IP-адрес, я возвращаю только часть IP-адреса. Остальное мусор.
До: 123.456.78.98
После: фхех & ^ G.78.98
Большое спасибо,
/// Encrypt the SIP IP address in the remote server
private void encryptSIP_IP(string sip_ip)
{
TripleDESCryptoServiceProvider encrypt = new TripleDESCryptoServiceProvider();
/// Private key
byte[] key = { 0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 144, 89, 55, 34, 21, 13, 8, 5, 3, 2, 1, 0};
encrypt.Key = key;
byte[] byteSIP = System.Text.Encoding.Default.GetBytes(sip_ip);
ICryptoTransform encryptor = encrypt.CreateEncryptor();
byte[] encrypted_sip = encryptor.TransformFinalBlock(byteSIP, 0, byteSIP.Length);
/// This will decrypt in the client application
private void decryptSIP_IP(byte[] encrypted_sip)
{
TripleDESCryptoServiceProvider decrypt = new TripleDESCryptoServiceProvider();
/// Private key
byte[] key = { 0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 144, 89, 55, 34, 21, 13, 8, 5, 3, 2, 1, 0 };
decrypt.Key = key;
ICryptoTransform decryptor = decrypt.CreateDecryptor();
byte[] original = decryptor.TransformFinalBlock(encrypted_sip, 0, encrypted_sip.Length);
string ip = System.Text.Encoding.Default.GetString(original);
}
}