Files
DotNetCore.SKIT.FlurlHttpCl…/test/SKIT.FlurlHttpClient.Wechat.TenpayBusiness.UnitTests/TestCase_ToolsSM4UtilityTests.cs

36 lines
1.5 KiB
C#
Raw Normal View History

2023-03-09 18:15:49 +08:00
using Xunit;
2022-05-09 19:28:47 +08:00
namespace SKIT.FlurlHttpClient.Wechat.TenpayBusiness.UnitTests
{
using SKIT.FlurlHttpClient.Primitives;
2023-03-09 18:15:49 +08:00
public class TestCase_ToolsSM4UtilityTests
2022-05-09 19:28:47 +08:00
{
[Fact(DisplayName = "测试用例SM4 加密")]
public void TestSM4Encrypt()
{
string key = "MDAwMDAwMDAwMDAwMDAwMA==";
string iv = "OGE2YzRkZGQ4YTZjNGRkZA==";
string plainText = "Awesome SKIT.FlurlHttpClient.Wechat.TenpayBusiness!";
string actualCipher = Utilities.SM4Utility.EncryptWithCBC(encodingKey: (EncodedString)key, encodingIV: (EncodedString)iv, plainData: plainText)!;
2022-05-09 19:28:47 +08:00
string expectedCipher = "Fm3z4Ipjuaj4oQLfxpTrvoZm5JdbjvjrJo3PRhvSsOppk8/PN+izH3Wo9Rz6V85mpq6X1cGul8U7jjaAl1PWpg==";
Assert.Equal(expectedCipher, actualCipher);
}
[Fact(DisplayName = "测试用例SM4 解密")]
public void TestSM4Decrypt()
{
string key = "MDAwMDAwMDAwMDAwMDAwMA==";
string iv = "OGE2YzRkZGQ4YTZjNGRkZA==";
string cipherText = "Fm3z4Ipjuaj4oQLfxpTrvoZm5JdbjvjrJo3PRhvSsOppk8/PN+izH3Wo9Rz6V85mpq6X1cGul8U7jjaAl1PWpg==";
string actualPlain = Utilities.SM4Utility.DecryptWithCBC(encodingKey: (EncodedString)key, encodingIV: (EncodedString)iv, encodingCipher: (EncodedString)cipherText)!;
2022-05-09 19:28:47 +08:00
string expectedPlain = "Awesome SKIT.FlurlHttpClient.Wechat.TenpayBusiness!";
Assert.Equal(expectedPlain, actualPlain);
}
}
}