package md5
Import Path
crypto/md5 (on go.dev)
Dependency Relation
imports 5 packages, and imported by 6 packages
Involved Source Files
Package md5 implements the MD5 hash algorithm as defined in RFC 1321.
MD5 is cryptographically broken and should not be used for secure
applications.
md5block.go
md5block_decl.go
md5block_amd64.s
Code Examples
package main
import (
"crypto/md5"
"fmt"
"io"
)
func main() {
h := md5.New()
io.WriteString(h, "The fog is getting thicker!")
io.WriteString(h, "And Leon's getting laaarger!")
fmt.Printf("%x", h.Sum(nil))
}
package main
import (
"crypto/md5"
"fmt"
"io"
"log"
"os"
)
func main() {
f, err := os.Open("file.txt")
if err != nil {
log.Fatal(err)
}
defer f.Close()
h := md5.New()
if _, err := io.Copy(h, f); err != nil {
log.Fatal(err)
}
fmt.Printf("%x", h.Sum(nil))
}
package main
import (
"crypto/md5"
"fmt"
)
func main() {
data := []byte("These pretzels are making me thirsty.")
fmt.Printf("%x", md5.Sum(data))
}
Package-Level Type Names (only one, which is unexported)
Package-Level Functions (total 9, in which 2 are exported)
New returns a new hash.Hash computing the MD5 checksum. The Hash also
implements encoding.BinaryMarshaler and encoding.BinaryUnmarshaler to
marshal and unmarshal the internal state of the hash.
Sum returns the MD5 checksum of the data.
Package-Level Constants (total 9, in which 2 are exported)
The blocksize of MD5 in bytes.
The size of an MD5 checksum in bytes.
The pages are generated with Golds v0.4.9. (GOOS=linux GOARCH=amd64)