keygen
struct keygen *kg;
for (kg = p->keygen; kg && !ret; kg = kg->next) {
keygen_stripstored(&p->keygen);
if (!p->keygen) {
if (!p->keygen) {
p->keygen = keygen_generate(KEYGEN_PKCS5_PBKDF2_SHA1);
if (!p->keygen)
if (keygen_filldefaults(p->keygen, p->keylen)) {
ret = keygen_tweakshared(p->keygen);
ret = keygen_makeshared(p->keygen);
struct keygen *kg;
for (kg=p->keygen; kg; kg=kg->next)
for (kg=oldp->keygen; kg; kg=kg->next)
oldp->key = getkey("old file", oldp->keygen, oldp->keylen, NULL);
keygen_stripstored(&p->keygen);
if (!p->keygen) {
if (!p->keygen) {
p->keygen = keygen_generate(KEYGEN_PKCS5_PBKDF2_SHA1);
if (!p->keygen)
(void)keygen_filldefaults(p->keygen, p->keylen);
ret = keygen_tweakshared(p->keygen);
ret = keygen_makeshared(p->keygen);
p->key = getkey("new file", p->keygen, p->keylen, NULL);
keygen_addlist(&p->keygen, kg);
static bits_t *getkey(const char *, struct keygen *, size_t,
static bits_t *getkey_storedkey(const char *, struct keygen *, size_t);
static bits_t *getkey_randomkey(const char *, struct keygen *, size_t, int);
static bits_t *getkey_argon2id(const char *, struct keygen *, size_t);
static bits_t *getkey_pkcs5_pbkdf2(const char *, struct keygen *, size_t,
static bits_t *getkey_shell_cmd(const char *, struct keygen *, size_t);
p->key = getkey(dev, p->keygen, p->keylen, NULL);
struct keygen *kg;
keygen_addlist(&p->keygen, kg);
getkey(const char *dev, struct keygen *kg, size_t len0,
getkey_storedkey(const char *target, struct keygen *kg, size_t keylen)
getkey_randomkey(const char *target, struct keygen *kg, size_t keylen, int hard)
getkey_pkcs5_pbkdf2(const char *target, struct keygen *kg, size_t keylen,
getkey_argon2id(const char *target, struct keygen *kg, size_t keylen)
getkey_shell_cmd(const char *target, struct keygen *kg, size_t keylen)
struct keygen *kg;
for (kg = p->keygen;
p->key = getkey(argv[1], p->keygen, p->keylen, &skh);
struct keygen *keygen;
%type <keygen> kgrule kgbody kgvars kgvar deprecated
return keygen_fput(p->keygen, TAB_COL, f);
p->keygen = NULL;
keygen_free(p->keygen);
keygen_addlist(&p->keygen, p2->keygen);
return keygen_verify(p->keygen);
params_keygen(struct keygen *in)
p->keygen = in;
params_dep_keygen(struct keygen *in)
struct keygen *
struct keygen *kg;
keygen_free(struct keygen *kg)
keygen_verify(const struct keygen *kg)
struct keygen *
struct keygen *kg;
keygen_filldefaults(struct keygen *kg, size_t keylen)
keygen_stripstored(struct keygen **kgp)
struct keygen *kg, *to_free = NULL;
keygen_makeshared(struct keygen *kg0)
struct keygen *kg;
keygen_tweakshared(struct keygen *kg0)
struct keygen *kg;
struct keygen *
keygen_combine(struct keygen *kg1, struct keygen *kg2)
struct keygen *
struct keygen *kg = keygen_new();
struct keygen *
keygen_set_method(struct keygen *kg, string_t *in)
struct keygen *
struct keygen *kg = keygen_new();
struct keygen *
struct keygen *kg = keygen_new();
struct keygen *
struct keygen *kg = keygen_new();
struct keygen *
struct keygen *kg = keygen_new();
struct keygen *
struct keygen *kg = keygen_new();
keygen_addlist(struct keygen **l, struct keygen *e)
struct keygen *t;
struct keygen *
struct keygen *kg = keygen_new();
struct keygen *
struct keygen *kg = keygen_new();
struct keygen *
struct keygen *kg = keygen_new();
p->dep_keygen->next = p->keygen;
p->keygen = keygen_generate(KEYGEN_STOREDKEY);
p->keygen->kg_key = p->dep_keygen->kg_key;
p->keygen->next = p->dep_keygen;
p->keygen = p->dep_keygen;
print_shared(FILE *f, int ts, struct keygen *kg)
keygen_fput(struct keygen *kg, int ts, FILE *f)
struct params *params_keygen(struct keygen *);
struct params *params_dep_keygen(struct keygen *);
struct keygen *keygen_new(void);
void keygen_free(struct keygen *);
int keygen_filldefaults(struct keygen *, size_t);
void keygen_stripstored(struct keygen **);
int keygen_makeshared(struct keygen *);
int keygen_tweakshared(struct keygen *);
int keygen_verify(const struct keygen *);
void keygen_addlist(struct keygen **, struct keygen *);
struct keygen *keygen_combine(struct keygen *, struct keygen *);
struct keygen *keygen_generate(int);
struct keygen *keygen_method(string_t *);
struct keygen *keygen_set_method(struct keygen *, string_t *);
struct keygen *keygen_salt(bits_t *);
struct keygen *keygen_iterations(size_t);
struct keygen *keygen_memory(size_t);
struct keygen *keygen_parallelism(size_t);
struct keygen *keygen_version(size_t);
struct keygen *keygen_key(bits_t *);
struct keygen *keygen_cmd(string_t *);
struct keygen *keygen_shared(string_t *, string_t *, bits_t *);
int keygen_fput(struct keygen *, int, FILE *);
struct keygen *next;
struct keygen *dep_keygen;
struct keygen *keygen;