分享:用四十种语言分别写一个MD5算法 之12 Go语言MD5算法
2011-08-12 21:51
543 查看
分享:用四十种语言分别写一个MD5算法 之12 Go语言MD5算法
package main
import (
"crypto/md5"
"fmt"
)
func main() {
for _, p := range [][2]string{
} {
validate(p[0], p[1])
}
}
var h = md5.New()
func validate(check, s string) {
h.Reset()
h.Write([]byte(s))
sum := fmt.Sprintf("%x", h.Sum())
if sum != check {
fmt.Println("MD5 fail")
fmt.Println(" for string,", s)
fmt.Println(" expected: ", check)
fmt.Println(" got: ", sum)
}
}
package main
import (
"crypto/md5"
"fmt"
)
func main() {
for _, p := range [][2]string{
} {
validate(p[0], p[1])
}
}
var h = md5.New()
func validate(check, s string) {
h.Reset()
h.Write([]byte(s))
sum := fmt.Sprintf("%x", h.Sum())
if sum != check {
fmt.Println("MD5 fail")
fmt.Println(" for string,", s)
fmt.Println(" expected: ", check)
fmt.Println(" got: ", sum)
}
}
相关文章推荐
- 分享:用四十种语言分别写一个MD5算法 之12 Go语言MD5算法
- 分享:用四十种语言分别写一个MD5算法 之31 Pike语言MD5算法
- 分享:用四十种语言分别写一个MD5算法 之13 Haskell语言MD5算法
- 分享:用四十种语言分别写一个MD5算法 之6 Delphi语言MD5算法
- 分享:用四十种语言分别写一个MD5算法 之3 lojure语言MD5算法
- 分享:用四十种语言分别写一个MD5算法 之29 PHP语言MD5算法
- 分享:用四十种语言分别写一个MD5算法 之14 Io语言MD5算法
- 分享:用四十种语言分别写一个MD5算法 之7 E语言MD5算法
- 分享:用四十种语言分别写一个MD5算法 之2 C#语言MD5算法
- 分享:用四十种语言分别写一个MD5算法 之30 PicoLisp语言MD5算法
- 分享:用四十种语言分别写一个MD5算法 之13 Haskell语言MD5算法
- 分享:用四十种语言分别写一个MD5算法 之4 Common Lisp语言MD5算法
- 分享:用四十种语言分别写一个MD5算法 之3 lojure语言MD5算法
- 分享:用四十种语言分别写一个MD5算法 之27 Perl语言MD5算法
- 分享:用四十种语言分别写一个MD5算法 之14 Io语言MD5算法
- 分享:用四十种语言分别写一个MD5算法 之5 D语言MD5算法
- 分享:用四十种语言分别写一个MD5算法 之1 C语言MD5算法
- 分享:用四十种语言分别写一个MD5算法 之28 Perl 6语言MD5算法
- 分享:用四十种语言分别写一个MD5算法 之15 J语言MD5算法
- 分享:用四十种语言分别写一个MD5算法 之4 Common Lisp语言MD5算法