utils

package
v0.0.0-...-f3cb915 Latest Latest
Warning

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

Go to latest
Published: Jun 10, 2023 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CHACHA_2020 = EncryptionAlgo(1)
)

Definiert alle Algos

Variables

This section is empty.

Functions

func ComputeChecksumECDH

func ComputeChecksumECDH(ecdh_key []byte, data []byte) ([]byte, error)

Erstellt eine Checksume mit einem ECDH Schlüssel

func ComputeSha3256Hash

func ComputeSha3256Hash(data ...[]byte) []byte

Wird verwendet um einen SHA3_256 Hash zu erstellen

func ConvertAddressToPublicKey

func ConvertAddressToPublicKey(address_str string) (*btcec.PublicKey, error)

Wandelt eine Adresse in einen Öffentlichen Schlüssel um

func ConvertHexStringToAddress

func ConvertHexStringToAddress(hxstr string) string

Wandelt einen HEX-String in eine Adresse um

func ConvertPublicKeyToAddress

func ConvertPublicKeyToAddress(pubk *btcec.PublicKey) string

Wandelt einen Öffentlichen Schlüssel in eine Adresse um

func DecryptDataWithPrivateKey

func DecryptDataWithPrivateKey(priv_key *btcec.PrivateKey, ciphertext []byte) ([]byte, error)

Wird verwendet um einen Datensatz mit dem eigenen Schlüssel zu entschlüsseln

func DecryptWithChaCha

func DecryptWithChaCha(ecdh_key []byte, data []byte) ([]byte, error)

Verschlüsselt etwas mit AES 256

func EncryptECIESPublicKey

func EncryptECIESPublicKey(pkey *btcec.PublicKey, data []byte) ([]byte, error)

Verschlüsselt einen Datensatz mit einem Öffentlichen Schlüssel

func EncryptWithChaCha

func EncryptWithChaCha(ecdh_key []byte, data []byte) ([]byte, error)

Verschlüsselt etwas mit AES 256

func FormatSize

func FormatSize(size uint64) string

func GeneratePrivateKey

func GeneratePrivateKey() (*btcec.PrivateKey, error)

Erstellt einen Privten Secp256k1 Schlüssel

func HexToBase32

func HexToBase32(h string) (string, error)

func IntToBytes

func IntToBytes(vint int) []byte

func RandProcId

func RandProcId() string

func RandStringRunes

func RandStringRunes(n int) string

func ReadPrivateKeyFromByteSlice

func ReadPrivateKeyFromByteSlice(priv_slice []byte) (*btcec.PrivateKey, error)

Ließt einen Privaten Schlüssel ein

func ReadPublicKeyFromByteSlice

func ReadPublicKeyFromByteSlice(pub_slice []byte) (*btcec.PublicKey, error)

Ließt einen Öfentlichen Schlüssel aus den Bytes ein

func Sign

func Sign(priv_key *btcec.PrivateKey, data []byte) ([]byte, error)

Signiert einen Hash mit dem Relay Schlüssel

func TimeToMS

func TimeToMS(now time.Time) uint64

func VerifyByBytes

func VerifyByBytes(public_key *btcec.PublicKey, sig []byte, digest []byte) (bool, error)

Überprüft die gültigkeit einer Signatur

Types

type EncryptionAlgo

type EncryptionAlgo uint8

Gibt den Verschlüsselungs Algo an

Jump to

Keyboard shortcuts

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