Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package crypto collects common cryptographic constants.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
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.
type PrivateKey ¶
type PrivateKey interface{}
    PrivateKey represents a private key using an unspecified algorithm.
      
      Directories
      ¶
    
    | Path | Synopsis | 
|---|---|
| 
       Package aes implements AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197. 
         | 
      Package aes implements AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197. | 
| 
       Package cipher implements standard block cipher modes that can be wrapped around low-level block cipher implementations. 
         | 
      Package cipher implements standard block cipher modes that can be wrapped around low-level block cipher implementations. | 
| 
       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. 
         | 
      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. | 
| 
       Package dsa implements the Digital Signature Algorithm, as defined in FIPS 186-3. 
         | 
      Package dsa implements the Digital Signature Algorithm, as defined in FIPS 186-3. | 
| 
       Package ecdsa implements the Elliptic Curve Digital Signature Algorithm, as defined in FIPS 186-3. 
         | 
      Package ecdsa implements the Elliptic Curve Digital Signature Algorithm, as defined in FIPS 186-3. | 
| 
       Package elliptic implements several standard elliptic curves over prime fields. 
         | 
      Package elliptic implements several standard elliptic curves over prime fields. | 
| 
       Package hmac implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198. 
         | 
      Package hmac implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198. | 
| 
       Package md5 implements the MD5 hash algorithm as defined in RFC 1321. 
         | 
      Package md5 implements the MD5 hash algorithm as defined in RFC 1321. | 
| 
       Package rand implements a cryptographically secure pseudorandom number generator. 
         | 
      Package rand implements a cryptographically secure pseudorandom number generator. | 
| 
       Package rc4 implements RC4 encryption, as defined in Bruce Schneier's Applied Cryptography. 
         | 
      Package rc4 implements RC4 encryption, as defined in Bruce Schneier's Applied Cryptography. | 
| 
       Package rsa implements RSA encryption as specified in PKCS#1. 
         | 
      Package rsa implements RSA encryption as specified in PKCS#1. | 
| 
       Package sha1 implements the SHA1 hash algorithm as defined in RFC 3174. 
         | 
      Package sha1 implements the SHA1 hash algorithm as defined in RFC 3174. | 
| 
       Package sha256 implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-2. 
         | 
      Package sha256 implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-2. | 
| 
       Package sha512 implements the SHA384 and SHA512 hash algorithms as defined in FIPS 180-2. 
         | 
      Package sha512 implements the SHA384 and SHA512 hash algorithms as defined in FIPS 180-2. | 
| 
       Package subtle implements functions that are often useful in cryptographic code but require careful thought to use correctly. 
         | 
      Package subtle implements functions that are often useful in cryptographic code but require careful thought to use correctly. | 
| 
       Package tls partially implements TLS 1.0, as specified in RFC 2246. 
         | 
      Package tls partially implements TLS 1.0, as specified in RFC 2246. | 
| 
       Package x509 parses X.509-encoded keys and certificates. 
         | 
      Package x509 parses X.509-encoded keys and certificates. | 
| 
         
          
            pkix
            
            
          
           
      Package pkix contains shared, low level structures used for ASN.1 parsing and serialization of X.509 certificates, CRL and OCSP. 
         | 
      Package pkix contains shared, low level structures used for ASN.1 parsing and serialization of X.509 certificates, CRL and OCSP. | 
 Click to show internal directories. 
   Click to hide internal directories.