public void EncryptTripleDesTest() { var key = CryptoHelper.GenerateKey("*****@*****.**", 16); //16 24 var strKey = Convert.ToBase64String(key); var cipher = TripleDesHelper.Encrypt("cszfp.com", strKey); var clear = TripleDesHelper.Decrypt(cipher, strKey); Assert.AreEqual("cszfp.com", clear); }
public void EncrytpTripleDesTest2() { var key = CryptoHelper.GenerateKey("*****@*****.**", 24); var iv = CryptoHelper.GenerateIv(8); var cipher = TripleDesHelper.Encrypt("cszfp.com", key, iv); var clear = TripleDesHelper.Decrypt(cipher, key, iv); Assert.AreEqual("cszfp.com", clear); }
public void TripleDesTest() { var str = "123123"; var password = "******"; var iv = "12345678"; password.Length.ShouldBe(24); _testOutputHelper.WriteLine(password); var encoded = TripleDesHelper.Encrypt(str, password, iv: iv); _testOutputHelper.WriteLine(encoded); var decoded = TripleDesHelper.Decrypt(encoded, password, iv: iv); decoded.ShouldBe(str); }
public void test() { // var api = "http://api.test.yusuinet.com/openapi/test"; // appId var appId = "12ae01c0d6fc4d8aa34dab379a3f5dcb"; // 密钥 var secret = "ed37a865b0484a01a91f653b"; // 计算当前时间戳 var timestamp = "1600504614"; // 使用guid生成32位随机字符 var nonce = "742b0467aa364ff491d163d400a17209"; // 使用guid生成32位请求id // var requestId = "e28ccc72720c4b599ef84ac7100d96fd"; // 创建接口调用对象 var obj = new { appId, timestamp, nonce, data = new { year = 2020, momth = 1 } }; var json = JsonSerializer.Serialize(obj); _testOutputHelper.WriteLine(json); _testOutputHelper.WriteLine(""); // 使用3des加密,ECB+PKCS7 var encrypted = TripleDesHelper.Encrypt(json, secret, CipherMode.ECB, PaddingMode.PKCS7); _testOutputHelper.WriteLine(encrypted); _testOutputHelper.WriteLine(""); // HmacSha256 hash var hash = HashHelper.HMACSHA256(json, secret); _testOutputHelper.WriteLine(hash); }