rsa

package
v1.1.8 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package rsa provides rsa crypto related implementations.

Package rsa provides rsa crypto related implementations.

Package rsa provides rsa crypto related implementations.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type KeyPair

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

KeyPair is struct that provides key pair related methods.

func (*KeyPair) DecryptOAEP

func (this *KeyPair) DecryptOAEP(ciphertext []byte) (string, error)

DecryptOAEP is decrypt ciphertext.

ex) plaintext, err := keyPair.DecryptOAEP(ciphertext)

func (*KeyPair) DecryptPKCS1v15

func (this *KeyPair) DecryptPKCS1v15(ciphertext []byte) (string, error)

DecryptPKCS1v15 is decrypt ciphertext.

ex) plaintext, err := keyPair.DecryptPKCS1v15(ciphertext)

func (*KeyPair) EncryptOAEP

func (this *KeyPair) EncryptOAEP(plaintext string) ([]byte, error)

EncryptOAEP is encrypt plaintext.

ex) ciphertext, err := keyPair.EncryptOAEP(plaintext)

func (*KeyPair) EncryptPKCS1v15

func (this *KeyPair) EncryptPKCS1v15(plaintext string) ([]byte, error)

EncryptPKCS1v15 is encrypt plaintext.

ex) ciphertext, err := keyPair.EncryptPKCS1v15(plaintext)

func (*KeyPair) Generate

func (this *KeyPair) Generate(bits int) error

Generate is to generate a key pair.

ex) err := keyPair.Generate(4096)

func (*KeyPair) GetKeyPair

func (this *KeyPair) GetKeyPair() (privateKey PrivateKey, publicKey PublicKey)

GetKeyPair is to get a key pair.

ex) privateKey, publicKey := keyPair.GetKeyPair()

func (*KeyPair) SetKeyPair

func (this *KeyPair) SetKeyPair(privateKey PrivateKey, publicKey PublicKey)

SetKeyPair is to set a key pair.

ex) keyPair.SetKeyPair(privateKey, publicKey)

type PrivateKey

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

PrivateKey is struct that provides private key related methods.

func (*PrivateKey) DecryptOAEP

func (this *PrivateKey) DecryptOAEP(ciphertext []byte) (string, error)

DecryptOAEP is decrypt ciphertext.

ex) plaintext, err := privateKey.DecryptOAEP(ciphertext)

func (*PrivateKey) DecryptPKCS1v15

func (this *PrivateKey) DecryptPKCS1v15(ciphertext []byte) (string, error)

DecryptPKCS1v15 is decrypt ciphertext.

ex) plaintext, err := privateKey.DecryptPKCS1v15(ciphertext)

func (*PrivateKey) EncryptOAEP

func (this *PrivateKey) EncryptOAEP(plaintext string) ([]byte, error)

EncryptOAEP is encrypt plaintext.

ex) ciphertext, err := privateKey.EncryptOAEP(plaintext)

func (*PrivateKey) EncryptPKCS1v15

func (this *PrivateKey) EncryptPKCS1v15(plaintext string) ([]byte, error)

EncryptPKCS1v15 is encrypt plaintext.

ex) ciphertext, err := privateKey.EncryptPKCS1v15(plaintext)

func (*PrivateKey) Get

func (this *PrivateKey) Get() *rsa.PrivateKey

Get is to get a *rsa.PrivateKey.

ex) key := privateKey.Get()

func (*PrivateKey) GetPemPKCS1

func (this *PrivateKey) GetPemPKCS1() string

GetPemPKCS1 is to get a string in Pem/PKCS1 format.

ex) pemPKCS1 := privateKey.GetPemPKCS1()

func (*PrivateKey) GetPemPKCS8

func (this *PrivateKey) GetPemPKCS8() (string, error)

GetPemPKCS8 is to get a string in Pem/PKCS8 format.

ex) pemPKCS8, err := privateKey.GetPemPKCS8()

func (*PrivateKey) GetPublicKey

func (this *PrivateKey) GetPublicKey() PublicKey

GetPublicKey is to get a PublicKey.

ex) key := privateKey.GetPublicKey()

func (*PrivateKey) Set

func (this *PrivateKey) Set(privateKey *rsa.PrivateKey)

Set is to set a *rsa.PrivateKey.

ex) privateKey.Set(key)

func (*PrivateKey) SetBits

func (this *PrivateKey) SetBits(bits int) error

SetBits is to set the primary key using bits.

ex) err := privateKey.SetBits(4096)

func (*PrivateKey) SetPemPKCS1

func (this *PrivateKey) SetPemPKCS1(pemPKCS1 string) error

SetPemPKCS1 is to set the primary key using a string in Pem/PKCS1 format.

ex) err := privateKey.SetPemPKCS1(pemPKCS1)

func (*PrivateKey) SetPemPKCS8

func (this *PrivateKey) SetPemPKCS8(pemPKCS8 string) error

SetPemPKCS8 is to set the primary key using a string in Pem/PKCS8 format.

ex) err := privateKey.SetPemPKCS8(pemPKCS8)

type PublicKey

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

PublicKey is struct that provides public key related methods.

func (*PublicKey) EncryptOAEP

func (this *PublicKey) EncryptOAEP(plaintext string) ([]byte, error)

EncryptOAEP is encrypt plaintext.

ex) ciphertext, err := publicKey.EncryptOAEP(plaintext)

func (*PublicKey) EncryptPKCS1v15

func (this *PublicKey) EncryptPKCS1v15(plaintext string) ([]byte, error)

EncryptPKCS1v15 is encrypt plaintext.

ex) ciphertext, err := publicKey.EncryptPKCS1v15(plaintext)

func (*PublicKey) Get

func (this *PublicKey) Get() rsa.PublicKey

Get is to get a rsa.PublicKey.

ex) key := publicKey.Get()

func (*PublicKey) GetPemPKCS1

func (this *PublicKey) GetPemPKCS1() string

GetPemPKCS1 is to get a string in Pem/PKCS1 format.

ex) pemPKCS1 := publicKey.GetPemPKCS1()

func (*PublicKey) GetPemPKIX

func (this *PublicKey) GetPemPKIX() (string, error)

GetPemPKIX is to get a string in Pem/PKIX format.

ex) pemPKIX, err := publicKey.GetPemPKIX()

func (*PublicKey) GetSsh

func (this *PublicKey) GetSsh() (string, error)

GetSsh is to get a string in ssh format.

ex) sshKey, err := publicKey.GetSsh()

func (*PublicKey) GetSshPublicKey

func (this *PublicKey) GetSshPublicKey() (ssh.PublicKey, error)

GetSshPublicKey is to get a ssh.PublicKey.

ex) key, err := publicKey.GetSshPublicKey()

func (*PublicKey) Set

func (this *PublicKey) Set(publicKey rsa.PublicKey)

Set is to set a rsa.PublicKey.

ex) publicKey.Set(key)

func (*PublicKey) SetPemPKCS1

func (this *PublicKey) SetPemPKCS1(pemPKCS1 string) error

SetPemPKCS1 is to set the public key using a string in Pem/PKCS1 format.

ex) err := publicKey.SetPemPKCS1(pemPKCS1)

func (*PublicKey) SetPemPKIX

func (this *PublicKey) SetPemPKIX(pemPKIX string) error

SetPemPKIX is to set the public key using a string in Pem/PKIX format.

ex) err := publicKey.SetPemPKIX(pemPKIX)

func (*PublicKey) SetSsh

func (this *PublicKey) SetSsh(sshKey string) error

SetSsh is to set the public key using a string in ssh format.

ex) err := publicKey.SetSsh(sshKey)

func (*PublicKey) SetSshPublicKey

func (this *PublicKey) SetSshPublicKey(publicKey ssh.PublicKey) error

SetSshPublicKey is to set the public key using ssh.PublicKey.

ex) err := publicKey.SetSshPublicKey(key)

Jump to

Keyboard shortcuts

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