Documentation
¶
Index ¶
- Constants
- func MD5(data unsafe.Pointer, n uintptr, md *byte) *byte
- func MD5Bytes(data []byte, md *byte) *byte
- func MD5String(data string, md *byte) *byte
- func SHA1(data unsafe.Pointer, n uintptr, md *byte) *byte
- func SHA1Bytes(data []byte, md *byte) *byte
- func SHA1String(data string, md *byte) *byte
- func SHA224(data unsafe.Pointer, n uintptr, md *byte) *byte
- func SHA224Bytes(data []byte, md *byte) *byte
- func SHA224String(data string, md *byte) *byte
- func SHA256(data unsafe.Pointer, n uintptr, md *byte) *byte
- func SHA256Bytes(data []byte, md *byte) *byte
- func SHA256String(data string, md *byte) *byte
- func SHA384(data unsafe.Pointer, n uintptr, md *byte) *byte
- func SHA384Bytes(data []byte, md *byte) *byte
- func SHA384String(data string, md *byte) *byte
- func SHA512(data unsafe.Pointer, n uintptr, md *byte) *byte
- func SHA512Bytes(data []byte, md *byte) *byte
- func SHA512String(data string, md *byte) *byte
- type MD5_CTX
- type MD5_LONG
- type SHA224_CTX
- type SHA256_CTX
- type SHA384_CTX
- type SHA512_CTX
- type SHA_CTX
- type SHA_LONG
- type SHA_LONG64
Constants ¶
const ( MD5_CBLOCK = 64 MD5_LBLOCK = MD5_CBLOCK / 4 )
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) )
const (
LLGoPackage = "link: $(pkg-config --libs openssl); -lssl -lcrypto"
)
Variables ¶
This section is empty.
Functions ¶
func MD5 ¶
OSSL_DEPRECATEDIN_3_0 unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md);
func SHA1String ¶
func SHA224Bytes ¶
func SHA224String ¶
func SHA256Bytes ¶
func SHA256String ¶
func SHA384Bytes ¶
func SHA384String ¶
func SHA512Bytes ¶
func SHA512String ¶
Types ¶
type MD5_CTX ¶
func (*MD5_CTX) Init ¶
OSSL_DEPRECATEDIN_3_0 int MD5_Init(MD5_CTX *c);
llgo:link (*MD5_CTX).Init C.MD5_Init
type SHA224_CTX ¶
type SHA224_CTX SHA256_CTX
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 ¶
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) 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 ¶
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) 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 ¶
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) 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 ¶
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) Init ¶
OSSL_DEPRECATEDIN_3_0 int SHA1_Init(SHA_CTX *c);
llgo:link (*SHA_CTX).Init C.SHA1_Init
func (*SHA_CTX) Transform ¶
OSSL_DEPRECATEDIN_3_0 void SHA1_Transform(SHA_CTX *c, const unsigned char *data);
llgo:link (*SHA_CTX).Transform C.SHA1_Transform