package crypto
import "crypto"
Package crypto collects common cryptographic constants.
Index ¶
Functions ¶
func RegisterHash ¶
RegisterHash registers a function that returns a new instance of the given hash function. This is intended to be called from the init function in packages that implement hash functions.
Types ¶
type Hash ¶
type Hash uint
Hash identifies a cryptographic hash function that is implemented in another package.
const ( MD4 Hash = 1 + iota // import code.google.com/p/go.crypto/md4 MD5 // import crypto/md5 SHA1 // import crypto/sha1 SHA224 // import crypto/sha256 SHA256 // import crypto/sha256 SHA384 // import crypto/sha512 SHA512 // import crypto/sha512 MD5SHA1 // no implementation; MD5+SHA1 used for TLS RSA RIPEMD160 // import code.google.com/p/go.crypto/ripemd160 )
func (Hash) Available ¶
Available reports whether the given hash function is linked into the binary.
func (Hash) New ¶
New returns a new hash.Hash calculating the given hash function. New panics if the hash function is not linked into the binary.
func (Hash) Size ¶
Size returns the length, in bytes, of a digest resulting from the given hash function. It doesn't require that the hash function in question be linked into the program.
type PrivateKey ¶
type PrivateKey interface{}
PrivateKey represents a private key using an unspecified algorithm.
type PublicKey ¶
type PublicKey interface{}
PublicKey represents a public key using an unspecified algorithm.
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
crypto/aes | Package aes implements AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197. |
crypto/cipher | Package cipher implements standard block cipher modes that can be wrapped around low-level block cipher implementations. |
crypto/des | Package des implements the Data Encryption Standard (DES) and the Triple Data Encryption Algorithm (TDEA) as defined in U.S. Federal Information Processing Standards Publication 46-3. |
crypto/dsa | Package dsa implements the Digital Signature Algorithm, as defined in FIPS 186-3. |
crypto/ecdsa | Package ecdsa implements the Elliptic Curve Digital Signature Algorithm, as defined in FIPS 186-3. |
crypto/elliptic | Package elliptic implements several standard elliptic curves over prime fields. |
crypto/hmac | Package hmac implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198. |
crypto/md5 | Package md5 implements the MD5 hash algorithm as defined in RFC 1321. |
crypto/rand | Package rand implements a cryptographically secure pseudorandom number generator. |
crypto/rc4 | Package rc4 implements RC4 encryption, as defined in Bruce Schneier's Applied Cryptography. |
crypto/rsa | Package rsa implements RSA encryption as specified in PKCS#1. |
crypto/sha1 | Package sha1 implements the SHA1 hash algorithm as defined in RFC 3174. |
crypto/sha256 | Package sha256 implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-4. |
crypto/sha512 | Package sha512 implements the SHA384 and SHA512 hash algorithms as defined in FIPS 180-2. |
crypto/subtle | Package subtle implements functions that are often useful in cryptographic code but require careful thought to use correctly. |
crypto/tls | Package tls partially implements TLS 1.2, as specified in RFC 5246. |
crypto/x509 | Package x509 parses X.509-encoded keys and certificates. |
crypto/x509/pkix | Package pkix contains shared, low level structures used for ASN.1 parsing and serialization of X.509 certificates, CRL and OCSP. |
- Version
- v1.3.2
- Published
- Sep 25, 2014
- Platform
- windows/amd64
- Imports
- 2 packages
- Last checked
- 1 minute ago –
Tools for package owners.