vb.net中有个3DES的加解密示例,用其加密在php中不知如何解密,看了网上很多代码,主要还是编码的问题,将vb.net的代码转为C#的代码如下:
using System;
using System.Security.Cryptography;
public sealed class My3Des
{
private TripleDESCryptoServiceProvider TripleDes = new TripleDESCryptoServiceProvider();
//---指定密钥的哈希创建指定长度的字节数组
private byte[] TruncateHash(string key, int length)
{
// byte[] functionReturnValue = 0;
SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider();
// Hash the key.
byte[] keyBytes = System.Text.Encoding.Unicode.GetBytes(key);
byte[] hash = sha1.ComputeHash(keyBytes);
// Truncate or pad the hash.
Array.Resize(ref hash,length);
return hash;
}
//添加用来初始化 3DES 加密服务提供程序的构造函数。
//key 参数控制 EncryptData 和 DecryptData 方法。
public My3Des(string key)
{