Movatterモバイル変換


[0]ホーム

URL:


md5

packagestandard library
go1.25.5Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 2, 2025 License:BSD-3-ClauseImports:6Imported by:89,187

Details

Repository

cs.opensource.google/go/go

Links

Documentation

Overview

Package md5 implements the MD5 hash algorithm as defined inRFC 1321.

MD5 is cryptographically broken and should not be used for secureapplications.

Index

Examples

Constants

View Source
const BlockSize = 64

The blocksize of MD5 in bytes.

View Source
const Size = 16

The size of an MD5 checksum in bytes.

Variables

This section is empty.

Functions

funcNew

func New()hash.Hash

New returns a newhash.Hash computing the MD5 checksum. The Hashalso implementsencoding.BinaryMarshaler,encoding.BinaryAppender andencoding.BinaryUnmarshaler to marshal and unmarshal the internalstate of the hash.

Example
package mainimport ("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))}
Output:e2c569be17396eca2a2e3c11578123ed

Example (File)
package mainimport ("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))}

funcSumadded ingo1.2

func Sum(data []byte) [Size]byte

Sum returns the MD5 checksum of the data.

Example
package mainimport ("crypto/md5""fmt")func main() {data := []byte("These pretzels are making me thirsty.")fmt.Printf("%x", md5.Sum(data))}
Output:b0804ec967f48520697662a204f5fe72

Types

This section is empty.

Source Files

View all Source files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f orF : Jump to
y orY : Canonical URL
go.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic.Learn more.

[8]ページ先頭

©2009-2025 Movatter.jp