// ============================================================================ // hashservice.go — 哈希编码工具 // // 为「工具」页提供 MD5 / SHA256 字符串编码: // - MD5Hash:返回输入的 32 位十六进制 MD5 摘要 // - SHA256Hash:返回输入的 64 位十六进制 SHA256 摘要 // ============================================================================ package main import ( "crypto/md5" "crypto/sha256" "encoding/hex" ) // MD5Hash 计算输入字符串的 MD5 摘要(32 位小写十六进制)。 // 空输入返回空串(前端用于校验)。 func (s *SettingsService) MD5Hash(text string) string { if text == "" { return "" } sum := md5.Sum([]byte(text)) return hex.EncodeToString(sum[:]) } // SHA256Hash 计算输入字符串的 SHA256 摘要(64 位小写十六进制)。 // 空输入返回空串(前端用于校验)。 func (s *SettingsService) SHA256Hash(text string) string { if text == "" { return "" } sum := sha256.Sum256([]byte(text)) return hex.EncodeToString(sum[:]) }