字符串转为16位整形哈希
(s string)
| 10 | |
| 11 | // 字符串转为16位整形哈希 |
| 12 | func StringHash(s string) (hash uint16) { |
| 13 | |
| 14 | for _, c := range s { |
| 15 | |
| 16 | ch := uint16(c) |
| 17 | |
| 18 | hash = hash + ((hash) << 5) + ch + (ch << 7) |
| 19 | } |
| 20 | |
| 21 | return |
| 22 | } |
| 23 | |
| 24 | // 字节计算MD5 |
| 25 | func BytesMD5(data []byte) string { |