ThirdIdentifyApplicationTest.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using NETCore.Encrypt.Internal;
  2. using NETCore.Encrypt;
  3. using Org.BouncyCastle.Asn1.IsisMtt.X509;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using NETCore.Encrypt.Extensions;
  10. using Hotline.Share.Tools;
  11. using System.Security.Cryptography;
  12. namespace Hotline.Application.Tests.Application;
  13. public class ThirdIdentifyApplicationTest
  14. {
  15. [Fact]
  16. public async Task ThirdSystem_Test()
  17. {
  18. var appId = "companyName";
  19. var secret = "4x1q6YCWLDnHkpLTCWMwx3XQF7bA5QAd";
  20. var iv = Guid.NewGuid().ToString().Substring(0, 16);
  21. var unixTimespan = DateTimeOffset.Now.ToUnixTimeSeconds();
  22. var strString = appId + unixTimespan;
  23. var entrypted = EncryptProvider.AESEncrypt(strString, secret, iv);
  24. var token = appId + iv + entrypted;
  25. var decrypted = EncryptProvider.AESDecrypt(entrypted, secret, iv);
  26. Console.WriteLine(decrypted);
  27. //"4x1q6YCWLDnHkpLTCWMwx3XQF7bA5QAd WD7MEjbCySsniwKz
  28. entrypted = EncryptProvider.AESEncrypt(strString, "NBdabUfdsabwB7382fdsab18v321udab");
  29. decrypted = EncryptProvider.AESDecrypt(entrypted, "NBdabUfdsabwB7382fdsab18v321udab");
  30. Console.WriteLine(decrypted);
  31. }
  32. }