github.com/switchupcb/yaegi@v0.10.2/stdlib/go1_16_crypto.go (about)

     1  // Code generated by 'yaegi extract crypto'. DO NOT EDIT.
     2  
     3  // +build go1.16,!go1.17
     4  
     5  package stdlib
     6  
     7  import (
     8  	"crypto"
     9  	"io"
    10  	"reflect"
    11  )
    12  
    13  func init() {
    14  	Symbols["crypto/crypto"] = map[string]reflect.Value{
    15  		// function, constant and variable definitions
    16  		"BLAKE2b_256":  reflect.ValueOf(crypto.BLAKE2b_256),
    17  		"BLAKE2b_384":  reflect.ValueOf(crypto.BLAKE2b_384),
    18  		"BLAKE2b_512":  reflect.ValueOf(crypto.BLAKE2b_512),
    19  		"BLAKE2s_256":  reflect.ValueOf(crypto.BLAKE2s_256),
    20  		"MD4":          reflect.ValueOf(crypto.MD4),
    21  		"MD5":          reflect.ValueOf(crypto.MD5),
    22  		"MD5SHA1":      reflect.ValueOf(crypto.MD5SHA1),
    23  		"RIPEMD160":    reflect.ValueOf(crypto.RIPEMD160),
    24  		"RegisterHash": reflect.ValueOf(crypto.RegisterHash),
    25  		"SHA1":         reflect.ValueOf(crypto.SHA1),
    26  		"SHA224":       reflect.ValueOf(crypto.SHA224),
    27  		"SHA256":       reflect.ValueOf(crypto.SHA256),
    28  		"SHA384":       reflect.ValueOf(crypto.SHA384),
    29  		"SHA3_224":     reflect.ValueOf(crypto.SHA3_224),
    30  		"SHA3_256":     reflect.ValueOf(crypto.SHA3_256),
    31  		"SHA3_384":     reflect.ValueOf(crypto.SHA3_384),
    32  		"SHA3_512":     reflect.ValueOf(crypto.SHA3_512),
    33  		"SHA512":       reflect.ValueOf(crypto.SHA512),
    34  		"SHA512_224":   reflect.ValueOf(crypto.SHA512_224),
    35  		"SHA512_256":   reflect.ValueOf(crypto.SHA512_256),
    36  
    37  		// type definitions
    38  		"Decrypter":     reflect.ValueOf((*crypto.Decrypter)(nil)),
    39  		"DecrypterOpts": reflect.ValueOf((*crypto.DecrypterOpts)(nil)),
    40  		"Hash":          reflect.ValueOf((*crypto.Hash)(nil)),
    41  		"PrivateKey":    reflect.ValueOf((*crypto.PrivateKey)(nil)),
    42  		"PublicKey":     reflect.ValueOf((*crypto.PublicKey)(nil)),
    43  		"Signer":        reflect.ValueOf((*crypto.Signer)(nil)),
    44  		"SignerOpts":    reflect.ValueOf((*crypto.SignerOpts)(nil)),
    45  
    46  		// interface wrapper definitions
    47  		"_Decrypter":     reflect.ValueOf((*_crypto_Decrypter)(nil)),
    48  		"_DecrypterOpts": reflect.ValueOf((*_crypto_DecrypterOpts)(nil)),
    49  		"_PrivateKey":    reflect.ValueOf((*_crypto_PrivateKey)(nil)),
    50  		"_PublicKey":     reflect.ValueOf((*_crypto_PublicKey)(nil)),
    51  		"_Signer":        reflect.ValueOf((*_crypto_Signer)(nil)),
    52  		"_SignerOpts":    reflect.ValueOf((*_crypto_SignerOpts)(nil)),
    53  	}
    54  }
    55  
    56  // _crypto_Decrypter is an interface wrapper for Decrypter type
    57  type _crypto_Decrypter struct {
    58  	IValue   interface{}
    59  	WDecrypt func(rand io.Reader, msg []byte, opts crypto.DecrypterOpts) (plaintext []byte, err error)
    60  	WPublic  func() crypto.PublicKey
    61  }
    62  
    63  func (W _crypto_Decrypter) Decrypt(rand io.Reader, msg []byte, opts crypto.DecrypterOpts) (plaintext []byte, err error) {
    64  	return W.WDecrypt(rand, msg, opts)
    65  }
    66  func (W _crypto_Decrypter) Public() crypto.PublicKey {
    67  	return W.WPublic()
    68  }
    69  
    70  // _crypto_DecrypterOpts is an interface wrapper for DecrypterOpts type
    71  type _crypto_DecrypterOpts struct {
    72  	IValue interface{}
    73  }
    74  
    75  // _crypto_PrivateKey is an interface wrapper for PrivateKey type
    76  type _crypto_PrivateKey struct {
    77  	IValue interface{}
    78  }
    79  
    80  // _crypto_PublicKey is an interface wrapper for PublicKey type
    81  type _crypto_PublicKey struct {
    82  	IValue interface{}
    83  }
    84  
    85  // _crypto_Signer is an interface wrapper for Signer type
    86  type _crypto_Signer struct {
    87  	IValue  interface{}
    88  	WPublic func() crypto.PublicKey
    89  	WSign   func(rand io.Reader, digest []byte, opts crypto.SignerOpts) (signature []byte, err error)
    90  }
    91  
    92  func (W _crypto_Signer) Public() crypto.PublicKey {
    93  	return W.WPublic()
    94  }
    95  func (W _crypto_Signer) Sign(rand io.Reader, digest []byte, opts crypto.SignerOpts) (signature []byte, err error) {
    96  	return W.WSign(rand, digest, opts)
    97  }
    98  
    99  // _crypto_SignerOpts is an interface wrapper for SignerOpts type
   100  type _crypto_SignerOpts struct {
   101  	IValue    interface{}
   102  	WHashFunc func() crypto.Hash
   103  }
   104  
   105  func (W _crypto_SignerOpts) HashFunc() crypto.Hash {
   106  	return W.WHashFunc()
   107  }