signature

package
v2.0.0-...-f1ce5d7 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2024 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HashSafeForSignature

func HashSafeForSignature(hashAlg string) error

HashSafeForSignature checks whether a hash function is safe to use with digital signatures that require collision resistance.

func NewRSASSAPKCS1SignerTpmKeyManager

func NewRSASSAPKCS1SignerTpmKeyManager(rwr io.ReadWriteCloser, ac common.AuthCallback) *tpmRSASSAPKCS1SignerKeyManager

func NewRSASSAPKCS1VerifierTpmKeyManager

func NewRSASSAPKCS1VerifierTpmKeyManager(rwr io.ReadWriteCloser, ac common.AuthCallback) *tpmRSASSAPKCS1VerifierKeyManager

func NewSigner

func NewSigner(handle *keyset.Handle) (tink.Signer, error)

NewSigner returns a Signer primitive from the given keyset handle.

func NewVerifier

func NewVerifier(handle *keyset.Handle) (tink.Verifier, error)

NewVerifier returns a Verifier primitive from the given keyset handle.

func RSAValidModulusSizeInBits

func RSAValidModulusSizeInBits(m int) error

RSAValidModulusSizeInBits the size in bits for an RSA key.

func RSAValidPublicExponent

func RSAValidPublicExponent(e int) error

RSAValidPublicExponent validates a public RSA exponent.

func RSA_SSA_PKCS1_2048_SHA256_F4_Key_Template

func RSA_SSA_PKCS1_2048_SHA256_F4_Key_Template() *tinkpb.KeyTemplate

RSA_SSA_PKCS1_2048_SHA256_F4_Key_Template is a KeyTemplate that generates a new RSA SSA PKCS1 private key with the following parameters:

  • Modulus size in bits: 3072.
  • Hash function: SHA256.
  • Public Exponent: 65537 (aka F4).
  • OutputPrefixType: TINK

func RSA_SSA_PKCS1_3072_SHA256_F4_Key_Template

func RSA_SSA_PKCS1_3072_SHA256_F4_Key_Template() *tinkpb.KeyTemplate

RSA_SSA_PKCS1_3072_SHA256_F4_Key_Template is a KeyTemplate that generates a new RSA SSA PKCS1 private key with the following parameters:

  • Modulus size in bits: 3072.
  • Hash function: SHA256.
  • Public Exponent: 65537 (aka F4).
  • OutputPrefixType: TINK

func RSA_SSA_PKCS1_3072_SHA256_F4_RAW_Key_Template

func RSA_SSA_PKCS1_3072_SHA256_F4_RAW_Key_Template() *tinkpb.KeyTemplate

RSA_SSA_PKCS1_3072_SHA256_F4_RAW_Key_Template is a KeyTemplate that generates a new RSA SSA PKCS1 private key with the following parameters:

  • Modulus size in bits: 3072.
  • Hash function: SHA256.
  • Public Exponent: 65537 (aka F4).
  • OutputPrefixType: RAW

func RSA_SSA_PKCS1_4096_SHA512_F4_Key_Template

func RSA_SSA_PKCS1_4096_SHA512_F4_Key_Template() *tinkpb.KeyTemplate

RSA_SSA_PKCS1_4096_SHA512_F4_Key_Template is a KeyTemplate that generates a new RSA SSA PKCS1 private key with the following parameters:

  • Modulus size in bits: 4096.
  • Hash function: SHA512.
  • Public Exponent: 65537 (aka F4).
  • OutputPrefixType: TINK

func RSA_SSA_PKCS1_4096_SHA512_F4_RAW_Key_Template

func RSA_SSA_PKCS1_4096_SHA512_F4_RAW_Key_Template() *tinkpb.KeyTemplate

RSA_SSA_PKCS1_4096_SHA512_F4_RAW_Key_Template is a KeyTemplate that generates a new RSA SSA PKCS1 private key with the following parameters:

  • Modulus size in bits: 4096.
  • Hash function: SHA512.
  • Public Exponent: 65537 (aka F4).
  • OutputPrefixType: RAW

func Validate_RSA_SSA_PKCS1

func Validate_RSA_SSA_PKCS1(km tpmRSASSAPKCS1SignerKeyManager, hashAlg string, privKey keyfile.TPMKey) error

Validate_RSA_SSA_PKCS1 validates that the corresponding private key is valid by signing and verifying a message.

Types

type RSA_SSA_PKCS1_TPM_Signer

type RSA_SSA_PKCS1_TPM_Signer struct {
	// contains filtered or unexported fields
}

RSA_SSA_PKCS1_Signer is an implementation of Signer for RSA-SSA-PKCS1.

func New_RSA_SSA_PKCS1_Signer

func New_RSA_SSA_PKCS1_Signer(km tpmRSASSAPKCS1SignerKeyManager, hashAlg string, privKey keyfile.TPMKey) (*RSA_SSA_PKCS1_TPM_Signer, error)

New_RSA_SSA_PKCS1_Signer creates a new intance of RSA_SSA_PKCS1_Signer.

func (*RSA_SSA_PKCS1_TPM_Signer) Sign

func (s *RSA_SSA_PKCS1_TPM_Signer) Sign(data []byte) ([]byte, error)

Sign computes a signature for the given data.

type RSA_SSA_PKCS1_TPM_Verifier

type RSA_SSA_PKCS1_TPM_Verifier struct {
	// contains filtered or unexported fields
}

RSA_SSA_PKCS1_Verifier is an implementation of Verifier for RSA-SSA-PKCS1.

func New_RSA_SSA_PKCS1_Verifier

func New_RSA_SSA_PKCS1_Verifier(hashAlg string, pubKey rsa.PublicKey) (*RSA_SSA_PKCS1_TPM_Verifier, error)

New_RSA_SSA_PKCS1_Verifier creates a new intance of RSASSAPKCS1Verifier.

func (*RSA_SSA_PKCS1_TPM_Verifier) Verify

func (v *RSA_SSA_PKCS1_TPM_Verifier) Verify(signature, data []byte) error

Verify verifies whether the given signaure is valid for the given data. It returns an error if the signature is not valid; nil otherwise.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL