12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- using Masuit.Tools.Security;
- using System;
- using Xunit;
- namespace Masuit.Tools.Abstractions.Test.Security
- {
- public class RsaCryptTest
- {
- public class RsaCryptTestEntity
- {
- public string Name { get; set; }
- public DateTime SdTime { get; set; }
- }
- [Fact]
- public void RsaCryptWordTestWithNoException()
- {
- var rsaKey = RsaCrypt.GenerateRsaKeys();
- string result = new RsaCryptTestEntity()
- {
- SdTime = DateTime.Parse("2020-08-14"),
- Name = "asdf"
- }
- .ToJsonString()
- .RSAEncrypt()
- .RSADecrypt();
- Assert.Equal(result, new RsaCryptTestEntity()
- {
- SdTime = DateTime.Parse("2020-08-14"),
- Name = "asdf"
- }
- .ToJsonString());
- }
- [Fact]
- public void Ç©ÃûÑéÖ¤()
- {
- RsaKey rsaKey = RsaCrypt.GenerateRsaKeys();
- string data = "Hello World!".Base64Encrypt();
- string sign = data.SignatureString(rsaKey.PrivateKey);
- // ÑéÖ¤½á¹ûΪFalse
- Assert.True(data.SignatureDeformatter(rsaKey.PublicKey, sign));
- }
- }
- }
|