3des java ivparame_C# 3DES加密 解密

///

///3DES加密///

/// 加密数据

/// 24位字符的密钥字符串

/// 8位字符的初始化向量字符串

///

public string DESEncrypt(string originalValue, string key, stringIV)

{

SymmetricAlgorithm sa;

ICryptoTransform ct;

MemoryStream ms;

CryptoStream cs;byte[] byt;

sa= newTripleDESCryptoServiceProvider();

sa.Key=Encoding.UTF8.GetBytes(key);

sa.IV=Encoding.UTF8.GetBytes(IV);

ct=sa.CreateEncryptor();

byt=Encoding.UTF8.GetBytes(originalValue);

ms= newMemoryStream();

cs= newCryptoStream(ms, ct, CryptoStreamMode.Write);

cs.Write(byt,0, byt.Length);

cs.FlushFinalBlock();

cs.Close();returnConvert.ToBase64String(ms.ToArray());

}///

///3DES解密///

/// 解密数据

/// 24位字符的密钥字符串(需要和加密时相同)

/// 8位字符的初始化向量字符串(需要和加密时相同)

///

public static string DESDecrypst(string data, string key, stringIV)

{

SymmetricAlgorithm mCSP= newTripleDESCryptoServiceProvider() ;

mCSP.Key=Encoding.UTF8.GetBytes(key);

mCSP.IV=Encoding.UTF8.GetBytes(IV);

ICryptoTransform ct;

MemoryStream ms;

CryptoStream cs;byte[] byt;

ct=mCSP.CreateDecryptor(mCSP.Key, mCSP.IV);

byt=Convert.FromBase64String(data);

ms= newMemoryStream();

cs= newCryptoStream(ms, ct, CryptoStreamMode.Write);

cs.Write(byt,0, byt.Length);

cs.FlushFinalBlock();

cs.Close();returnEncoding.UTF8.GetString(ms.ToArray());

}

调用方法:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值