hashservice.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. // ============================================================================
  2. // hashservice.go — 哈希编码工具
  3. //
  4. // 为「工具」页提供 MD5 / SHA256 字符串编码:
  5. // - MD5Hash:返回输入的 32 位十六进制 MD5 摘要
  6. // - SHA256Hash:返回输入的 64 位十六进制 SHA256 摘要
  7. // ============================================================================
  8. package main
  9. import (
  10. "crypto/md5"
  11. "crypto/sha256"
  12. "encoding/hex"
  13. )
  14. // MD5Hash 计算输入字符串的 MD5 摘要(32 位小写十六进制)。
  15. // 空输入返回空串(前端用于校验)。
  16. func (s *SettingsService) MD5Hash(text string) string {
  17. if text == "" {
  18. return ""
  19. }
  20. sum := md5.Sum([]byte(text))
  21. return hex.EncodeToString(sum[:])
  22. }
  23. // SHA256Hash 计算输入字符串的 SHA256 摘要(64 位小写十六进制)。
  24. // 空输入返回空串(前端用于校验)。
  25. func (s *SettingsService) SHA256Hash(text string) string {
  26. if text == "" {
  27. return ""
  28. }
  29. sum := sha256.Sum256([]byte(text))
  30. return hex.EncodeToString(sum[:])
  31. }