Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }