平安校园
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 
 
 

45 wiersze
1.7 KiB

  1. using SafeAuthActivate.Sm;
  2. namespace SafeAuthActivate
  3. {
  4. internal class Program
  5. {
  6. static void Main(string[] args)
  7. {
  8. while (true)
  9. {
  10. try
  11. {
  12. var timeYZ = true;
  13. var time = "";
  14. Console.Write("请输入机器码:");
  15. var machineCode = Console.ReadLine();
  16. var hardwareId = CryptogramUtil.Sm4Decrypt(CryptogramUtil.Sm2Decrypt(machineCode));
  17. while (timeYZ)
  18. {
  19. Console.Write("请输入授权到期时间(例:2024-01-01):");
  20. time = Console.ReadLine();
  21. timeYZ = !DateTime.TryParse(time, out var activeTime);
  22. if (timeYZ)
  23. {
  24. Console.WriteLine("时间输入错误格式为【yyyy-MM-dd】(例:2024-01-01)");
  25. }
  26. }
  27. var code = CryptogramUtil.Sm2Encrypt(hardwareId + "$" + time);
  28. Console.WriteLine("===============激活码生成成功请注意保存!=====================");
  29. Console.WriteLine(code);
  30. Console.WriteLine("==============================================================");
  31. Console.Write("按任意键退出!");
  32. Console.ReadLine();
  33. Environment.Exit(0);
  34. }
  35. catch (Exception)
  36. {
  37. Console.WriteLine("机器码效验错误,请检查机器码正确性!");
  38. }
  39. }
  40. }
  41. }
  42. }