sm2sign.lua 1.1 KB

12345678910111213141516171819202122232425262728
  1. sys.taskInit(function()
  2. -- SM2签名和验签
  3. if gmssl.sm2sign then
  4. local originStr = string.fromHex("434477813974bf58f94bcf760833c2b40f77a5fc360485b0b9ed1bd9682edb45")
  5. local pkx = "ABE87C924B7ECFDEA1748A06E89003C9F7F4DC5C3563873CE2CAE46F66DE8141"
  6. local pky = "9514733D38CC026F2452A6A3A3A4DA0C28F864AFA5FE2C45E0EB6B761FBB5286"
  7. local private = "129EDC282CD2E9C1144C2E7315F926D772BC96600D2771E8BE02060313FE00D5"
  8. -- 不带id的情况,即默认id="1234567812345678"
  9. local sig = gmssl.sm2sign(private, originStr, nil)
  10. log.info("sm2sign", sig and sig:toHex())
  11. if sig then
  12. local ret = gmssl.sm2verify(pkx, pky, originStr, nil, sig)
  13. log.info("sm2verify", ret or "false")
  14. end
  15. -- 带id的情况
  16. local id = "1234"
  17. local sig = gmssl.sm2sign(private, originStr, id)
  18. log.info("sm2sign", sig and sig:toHex())
  19. if sig then
  20. local ret = gmssl.sm2verify(pkx, pky, originStr, id, sig)
  21. log.info("sm2verify", ret or "false")
  22. end
  23. end
  24. end)