openssl

package
v0.9.4 Latest Latest
Warning

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

Go to latest
Published: Jul 30, 2024 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MD5_CBLOCK = 64
	MD5_LBLOCK = MD5_CBLOCK / 4
)
View Source
const (
	SHA_DIGEST_LENGTH = 20
	SHA_LBLOCK        = 16
	SHA_CBLOCK        = (SHA_LBLOCK * 4)
	SHA_LAST_BLOCK    = (SHA_CBLOCK - 8)

	SHA256_CBLOCK            = (SHA_LBLOCK * 4)
	SHA256_192_DIGEST_LENGTH = 24
	SHA224_DIGEST_LENGTH     = 28
	SHA256_DIGEST_LENGTH     = 32
	SHA384_DIGEST_LENGTH     = 48
	SHA512_DIGEST_LENGTH     = 64
	SHA512_CBLOCK            = (SHA_LBLOCK * 8)
)
View Source
const (
	LLGoPackage = "link: $(pkg-config --libs openssl); -lssl -lcrypto"
)

Variables

This section is empty.

Functions

func MD5

func MD5(data unsafe.Pointer, n uintptr, md *byte) *byte

OSSL_DEPRECATEDIN_3_0 unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md);

func MD5Bytes

func MD5Bytes(data []byte, md *byte) *byte

func MD5String

func MD5String(data string, md *byte) *byte

func SHA1

func SHA1(data unsafe.Pointer, n uintptr, md *byte) *byte

unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md);

func SHA1Bytes

func SHA1Bytes(data []byte, md *byte) *byte

func SHA1String

func SHA1String(data string, md *byte) *byte

func SHA224

func SHA224(data unsafe.Pointer, n uintptr, md *byte) *byte

unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md);

func SHA224Bytes

func SHA224Bytes(data []byte, md *byte) *byte

func SHA224String

func SHA224String(data string, md *byte) *byte

func SHA256

func SHA256(data unsafe.Pointer, n uintptr, md *byte) *byte

unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md);

func SHA256Bytes

func SHA256Bytes(data []byte, md *byte) *byte

func SHA256String

func SHA256String(data string, md *byte) *byte

func SHA384

func SHA384(data unsafe.Pointer, n uintptr, md *byte) *byte

unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md);

func SHA384Bytes

func SHA384Bytes(data []byte, md *byte) *byte

func SHA384String

func SHA384String(data string, md *byte) *byte

func SHA512

func SHA512(data unsafe.Pointer, n uintptr, md *byte) *byte

unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md);

func SHA512Bytes

func SHA512Bytes(data []byte, md *byte) *byte

func SHA512String

func SHA512String(data string, md *byte) *byte

Types

type MD5_CTX

type MD5_CTX struct {
	A, B, C, D MD5_LONG
	Nl, Nh     MD5_LONG
	Data       [MD5_LBLOCK]MD5_LONG
	Num        c.Uint
}

func (*MD5_CTX) Final

func (c *MD5_CTX) Final(md *byte) c.Int

func (*MD5_CTX) Init

func (c *MD5_CTX) Init() c.Int

OSSL_DEPRECATEDIN_3_0 int MD5_Init(MD5_CTX *c);

llgo:link (*MD5_CTX).Init C.MD5_Init

func (*MD5_CTX) Update

func (c *MD5_CTX) Update(data unsafe.Pointer, n uintptr) c.Int

OSSL_DEPRECATEDIN_3_0 int MD5_Update(MD5_CTX *c, const void *data, size_t len);

llgo:link (*MD5_CTX).Update C.MD5_Update

func (*MD5_CTX) UpdateBytes

func (c *MD5_CTX) UpdateBytes(data []byte) c.Int

func (*MD5_CTX) UpdateString

func (c *MD5_CTX) UpdateString(data string) c.Int

type MD5_LONG

type MD5_LONG = c.Uint

type SHA224_CTX

type SHA224_CTX SHA256_CTX

func (*SHA224_CTX) Final

func (c *SHA224_CTX) Final(md *byte) c.Int

func (*SHA224_CTX) Init

func (c *SHA224_CTX) Init() c.Int

OSSL_DEPRECATEDIN_3_0 int SHA224_Init(SHA256_CTX *c);

llgo:link (*SHA224_CTX).Init C.SHA224_Init

func (*SHA224_CTX) Update

func (c *SHA224_CTX) Update(data unsafe.Pointer, n uintptr) c.Int

OSSL_DEPRECATEDIN_3_0 int SHA224_Update(SHA256_CTX *c, const void *data, size_t len);

llgo:link (*SHA224_CTX).Update C.SHA224_Update

func (*SHA224_CTX) UpdateBytes

func (c *SHA224_CTX) UpdateBytes(data []byte) c.Int

func (*SHA224_CTX) UpdateString

func (c *SHA224_CTX) UpdateString(data string) c.Int

type SHA256_CTX

type SHA256_CTX struct {
	H          [8]SHA_LONG
	Nl, Nh     SHA_LONG
	Data       [SHA_LBLOCK]SHA_LONG
	Num, MdLen c.Uint
}

func (*SHA256_CTX) Final

func (c *SHA256_CTX) Final(md *byte) c.Int

func (*SHA256_CTX) Init

func (c *SHA256_CTX) Init() c.Int

OSSL_DEPRECATEDIN_3_0 int SHA256_Init(SHA256_CTX *c);

llgo:link (*SHA256_CTX).Init C.SHA256_Init

func (*SHA256_CTX) Transform

func (c *SHA256_CTX) Transform(data *byte)

OSSL_DEPRECATEDIN_3_0 void SHA256_Transform(SHA256_CTX *c, const unsigned char *data);

llgo:link (*SHA256_CTX).Transform C.SHA256_Transform

func (*SHA256_CTX) Update

func (c *SHA256_CTX) Update(data unsafe.Pointer, n uintptr) c.Int

OSSL_DEPRECATEDIN_3_0 int SHA256_Update(SHA256_CTX *c, const void *data, size_t len);

llgo:link (*SHA256_CTX).Update C.SHA256_Update

func (*SHA256_CTX) UpdateBytes

func (c *SHA256_CTX) UpdateBytes(data []byte) c.Int

func (*SHA256_CTX) UpdateString

func (c *SHA256_CTX) UpdateString(data string) c.Int

type SHA384_CTX

type SHA384_CTX SHA512_CTX

func (*SHA384_CTX) Final

func (c *SHA384_CTX) Final(md *byte) c.Int

func (*SHA384_CTX) Init

func (c *SHA384_CTX) Init() c.Int

OSSL_DEPRECATEDIN_3_0 int SHA384_Init(SHA512_CTX *c);

llgo:link (*SHA384_CTX).Init C.SHA384_Init

func (*SHA384_CTX) Update

func (c *SHA384_CTX) Update(data unsafe.Pointer, n uintptr) c.Int

OSSL_DEPRECATEDIN_3_0 int SHA384_Update(SHA512_CTX *c, const void *data, size_t len);

llgo:link (*SHA384_CTX).Update C.SHA384_Update

func (*SHA384_CTX) UpdateBytes

func (c *SHA384_CTX) UpdateBytes(data []byte) c.Int

func (*SHA384_CTX) UpdateString

func (c *SHA384_CTX) UpdateString(data string) c.Int

type SHA512_CTX

type SHA512_CTX struct {
	H          [8]SHA_LONG64
	N1, Nh     SHA_LONG64
	D          [SHA_LBLOCK]SHA_LONG64
	Num, MdLen c.Uint
}

func (*SHA512_CTX) Final

func (c *SHA512_CTX) Final(md *byte) c.Int

func (*SHA512_CTX) Init

func (c *SHA512_CTX) Init() c.Int

OSSL_DEPRECATEDIN_3_0 int SHA512_Init(SHA512_CTX *c);

llgo:link (*SHA512_CTX).Init C.SHA512_Init

func (*SHA512_CTX) Transform

func (c *SHA512_CTX) Transform(data *byte)

OSSL_DEPRECATEDIN_3_0 void SHA512_Transform(SHA512_CTX *c, const unsigned char *data);

llgo:link (*SHA512_CTX).Transform C.SHA512_Transform

func (*SHA512_CTX) Update

func (c *SHA512_CTX) Update(data unsafe.Pointer, n uintptr) c.Int

OSSL_DEPRECATEDIN_3_0 int SHA512_Update(SHA512_CTX *c, const void *data, size_t len);

llgo:link (*SHA512_CTX).Update C.SHA512_Update

func (*SHA512_CTX) UpdateBytes

func (c *SHA512_CTX) UpdateBytes(data []byte) c.Int

func (*SHA512_CTX) UpdateString

func (c *SHA512_CTX) UpdateString(data string) c.Int

type SHA_CTX

type SHA_CTX struct {
	H0, H1, H2, H3, H4 SHA_LONG
	Nl, Nh             SHA_LONG
	Data               [SHA_LBLOCK]SHA_LONG
	Num                c.Uint
}

func (*SHA_CTX) Final

func (c *SHA_CTX) Final(md *byte) c.Int

func (*SHA_CTX) Init

func (c *SHA_CTX) Init() c.Int

OSSL_DEPRECATEDIN_3_0 int SHA1_Init(SHA_CTX *c);

llgo:link (*SHA_CTX).Init C.SHA1_Init

func (*SHA_CTX) Transform

func (c *SHA_CTX) Transform(data *byte)

OSSL_DEPRECATEDIN_3_0 void SHA1_Transform(SHA_CTX *c, const unsigned char *data);

llgo:link (*SHA_CTX).Transform C.SHA1_Transform

func (*SHA_CTX) Update

func (c *SHA_CTX) Update(data unsafe.Pointer, n uintptr) c.Int

OSSL_DEPRECATEDIN_3_0 int SHA1_Update(SHA_CTX *c, const void *data, size_t len);

llgo:link (*SHA_CTX).Update C.SHA1_Update

func (*SHA_CTX) UpdateBytes

func (c *SHA_CTX) UpdateBytes(data []byte) c.Int

func (*SHA_CTX) UpdateString

func (c *SHA_CTX) UpdateString(data string) c.Int

type SHA_LONG

type SHA_LONG = c.Uint

type SHA_LONG64

type SHA_LONG64 = c.UlongLong

Jump to

Keyboard shortcuts

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