mirror of
https://github.com/haiwen/seafile-server.git
synced 2025-04-28 03:20:10 +00:00
* Support argon2id password hash algo * CI install argon2 deps * Go support argonid algo * RPC add pwd_hash_algo and pwd_hash_params * Support password hash algo * Don't set magic when pwd_hash is set * Fix ci error --------- Co-authored-by: 杨赫然 <heran.yang@seafile.com>
24 lines
607 B
C
24 lines
607 B
C
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
|
|
#ifndef _PASSWORD_HASH_H
|
|
#define _PASSWORD_HASH_H
|
|
|
|
#define PWD_HASH_PDKDF2 "pbkdf2_sha256"
|
|
#define PWD_HASH_ARGON2ID "argon2id"
|
|
|
|
typedef struct _PwdHashParams {
|
|
char *algo;
|
|
char *params_str;
|
|
} PwdHashParams;
|
|
|
|
void
|
|
parse_pwd_hash_params (const char *algo, const char *params_str, PwdHashParams *params);
|
|
|
|
int
|
|
pwd_hash_derive_key (const char *data_in, int in_len,
|
|
const char *repo_salt,
|
|
const char *algo, const char *params_str,
|
|
unsigned char *key);
|
|
|
|
#endif
|