| 12345678910111213141516171819202122232425262728293031323334 |
- // ============================================================================
- // 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[:])
- }
|