DEES encryption and decryption with C #

xiaoxiao2021-03-06  39

Using system.io; using system.security.cryptography;

Namespace vavic {///

/// security's summary description. /// public class security {const string key_64 = "vavicapp"; const string IV_64 = "vavicapp"; // Note, 8 characters, 64-bit

Public security () {// // Todo: Add constructor logic //} here

Public static string encode (string data) {bykey = system.text.asciiencoding.ascii.getbytes (key_64); byte [] byiv = system.text.asciiencoding.ascii.getbytes (iv_64);

DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider (); int i = cryptoProvider.KeySize; MemoryStream ms = new MemoryStream (); CryptoStream cst = new CryptoStream (ms, cryptoProvider.CreateEncryptor (byKey, byIV), CryptoStreamMode.Write); StreamWriter sw = new StreamWriter (cst); SW.WRITE (); cst.flushfinalblock (); sw.flush (); return convert.tobase64string (ms.getBuffer (), 0, (int) ms.length); }

Public static string decode (string data) {byte [] bykey = system.text.asciiencoding.ascii.getBytes (key_64); byte [] byiv = system.text.asciiencoding.ascii.getbytes (iv_64);

BYTE [] BYENC; TRY {BYENC = Convert.FromBase64String (data);} catch {return null;}

DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider (); MemoryStream ms = new MemoryStream (byEnc); CryptoStream cst = new CryptoStream (ms, cryptoProvider.CreateDecryptor (byKey, byIV), CryptoStreamMode.Read); StreamReader sr = new StreamReader (cst); return sr .Readtoend ();}}}

转载请注明原文地址:https://www.9cbs.com/read-67962.html

New Post(0)