add openssl sha1,sha256,sha512
This commit is contained in:
31
c/openssl/sha.go
Normal file
31
c/openssl/sha.go
Normal file
@@ -0,0 +1,31 @@
|
||||
package openssl
|
||||
|
||||
import "github.com/goplus/llgo/c"
|
||||
|
||||
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)
|
||||
)
|
||||
|
||||
/*
|
||||
# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__)
|
||||
# define SHA_LONG64 unsigned __int64
|
||||
# elif defined(__arch64__)
|
||||
# define SHA_LONG64 unsigned long
|
||||
# else
|
||||
# define SHA_LONG64 unsigned long long
|
||||
# endif
|
||||
*/
|
||||
type SHA_LONG64 = c.UlongLong
|
||||
|
||||
type SHA_LONG = c.Uint
|
||||
Reference in New Issue
Block a user