xref: /netbsd-src/lib/libcrypt/crypt.h (revision f9151ba9431bb13bf0df1b3f46076c89c8d4b5cd)
13a0c68edSsjg /*
2*f9151ba9Snia  * $NetBSD: crypt.h,v 1.8 2021/10/16 10:53:33 nia Exp $
33a0c68edSsjg  */
480833458Snia 
580833458Snia #define crypt_private     __attribute__((__visibility__("hidden")))
680833458Snia 
7*f9151ba9Snia crypt_private char *__md5crypt(const char *, const char *);	/* XXX */
8*f9151ba9Snia crypt_private char *__bcrypt(const char *, const char *);	/* XXX */
9*f9151ba9Snia crypt_private char *__crypt_sha1(const char *, const char *);
10*f9151ba9Snia crypt_private unsigned int __crypt_sha1_iterations (unsigned int);
11*f9151ba9Snia crypt_private void __hmac_sha1(const unsigned char *, size_t,
12*f9151ba9Snia     const unsigned char *, size_t, unsigned char *);
133a0c68edSsjg 
14b302373fSjhigh #ifdef HAVE_ARGON2
15*f9151ba9Snia crypt_private char *__crypt_argon2(const char *, const char *);
16*f9151ba9Snia crypt_private int __gensalt_argon2id(char *, size_t, const char *);
17*f9151ba9Snia crypt_private int __gensalt_argon2i(char *, size_t, const char *);
18*f9151ba9Snia crypt_private int __gensalt_argon2d(char *, size_t, const char *);
19b302373fSjhigh #endif /* HAVE_ARGON2 */
20b302373fSjhigh 
21*f9151ba9Snia crypt_private int __gensalt_blowfish(char *, size_t, const char *);
22*f9151ba9Snia crypt_private int __gensalt_old(char *, size_t, const char *);
23*f9151ba9Snia crypt_private int __gensalt_new(char *, size_t, const char *);
24*f9151ba9Snia crypt_private int __gensalt_md5(char *, size_t, const char *);
25*f9151ba9Snia crypt_private int __gensalt_sha1(char *, size_t, const char *);
260fc4f2b2Schristos 
2780833458Snia crypt_private int getnum(const char *, size_t *);
28*f9151ba9Snia crypt_private void __crypt_to64(char *, uint32_t, int);
29*f9151ba9Snia crypt_private void __crypt_tobase64(char *, uint32_t, int);
3080833458Snia 
313a0c68edSsjg #define SHA1_MAGIC "$sha1$"
323a0c68edSsjg #define SHA1_SIZE 20
33