#ifndef SHA1PASSWD_H #define SHA1PASSWD_H #include #include "sha1.h" #define SSHA1_SALT_MAX 64 #define SSHA1_MAGIC_LENGTH 7 #define SSHA1_MAGIC "$ssha1$" #define SSHA1_CRYPTTEXT_MAX (((SSHA1_SALT_MAX+SHA1_DIGEST_SIZE)*4/3)+SSHA1_MAGIC_LENGTH) int ssha1_newpass(const char *cleartext, size_t out_len, char *out); int ssha1_checkpass(const char *cleartext, const char *crypttext); int ssha1_isvalid(const char *ciphertext); int ssha1_getsalt(const char *ciphertext, size_t salt_len, unsigned char *salt); #endif