代码拉取完成,页面将自动刷新
#Webapi_Encryption
WEBAPI实现通讯加密
Base64加密 和DES加密
单元测试 [TestMethod()] public void GetTest() { var id = 10; var resultSuccess = $""value{id}""; //不加密 Trace.WriteLine($"without encryption."); var url = $"api/ApiTest?id={id}"; Trace.WriteLine($"get url : {url}"); var response = http.GetAsync(url).Result; var result = response.Content.ReadAsStringAsync().Result; Assert.AreEqual(result, resultSuccess); Trace.WriteLine($"result : {result}");
//使用 方案1加密
Trace.WriteLine($"encryption case one.");
url = $"api/ApiTest?code=" + $"id={id}".EncryptBase64().EncodeUrl();
Trace.WriteLine($"get url : {url}");
http.DefaultRequestHeaders.Clear();
http.DefaultRequestHeaders.Add("api_version", "1.0");
response = http.GetAsync(url).Result;
result = response.Content.ReadAsStringAsync().Result;
Trace.WriteLine($"result : {result}");
result = result.DecryptBase64();
Trace.WriteLine($"DecryptBase64 : {result}");
Assert.AreEqual(result, resultSuccess);
//使用 方案2 加密通讯
Trace.WriteLine($"encryption case one.");
url = $"api/ApiTest?code=" + $"id={id}".EncryptDES(MessageEncryptionVersion1_1.KEY).EncodeUrl();
Trace.WriteLine($"get url : {url}");
http.DefaultRequestHeaders.Clear();
http.DefaultRequestHeaders.Add("api_version", "1.1");
response = http.GetAsync(url).Result;
result = response.Content.ReadAsStringAsync().Result;
Trace.WriteLine($"result : {result}");
result = result.DecryptDES(MessageEncryptionVersion1_1.KEY);
Trace.WriteLine($"DecryptBase64 : {result}");
Assert.AreEqual(result, resultSuccess);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。