int
pgp_free(PGP_Context *ctx)
{ if (ctx->pub_key)
pgp_key_free(ctx->pub_key);
px_memset(ctx, 0, sizeof *ctx);
pfree(ctx); return0;
}
int
pgp_disable_mdc(PGP_Context *ctx, int disable)
{
ctx->disable_mdc = disable ? 1 : 0; return0;
}
int
pgp_set_sess_key(PGP_Context *ctx, int use)
{
ctx->use_sess_key = use ? 1 : 0; return0;
}
int
pgp_set_convert_crlf(PGP_Context *ctx, int doit)
{
ctx->convert_crlf = doit ? 1 : 0; return0;
}
int
pgp_set_s2k_mode(PGP_Context *ctx, int mode)
{ int err = PXE_OK;
switch (mode)
{ case PGP_S2K_SIMPLE: case PGP_S2K_SALTED: case PGP_S2K_ISALTED:
ctx->s2k_mode = mode; break; default:
err = PXE_ARGUMENT_ERROR; break;
} return err;
}
int
pgp_set_s2k_count(PGP_Context *ctx, int count)
{ if (ctx->s2k_mode == PGP_S2K_ISALTED && count >= 1024 && count <= 65011712)
{
ctx->s2k_count = count; return PXE_OK;
} return PXE_ARGUMENT_ERROR;
}
int
pgp_set_compress_algo(PGP_Context *ctx, int algo)
{ switch (algo)
{ case PGP_COMPR_NONE: case PGP_COMPR_ZIP: case PGP_COMPR_ZLIB: case PGP_COMPR_BZIP2:
ctx->compress_algo = algo; return0;
} return PXE_ARGUMENT_ERROR;
}
int
pgp_set_compress_level(PGP_Context *ctx, int level)
{ if (level >= 0 && level <= 9)
{
ctx->compress_level = level; return0;
} return PXE_ARGUMENT_ERROR;
}
int
pgp_set_text_mode(PGP_Context *ctx, int mode)
{
ctx->text_mode = mode; return0;
}
int
pgp_set_cipher_algo(PGP_Context *ctx, constchar *name)
{ int code = pgp_get_cipher_code(name);
int
pgp_get_unicode_mode(PGP_Context *ctx)
{ return ctx->unicode_mode;
}
int
pgp_set_unicode_mode(PGP_Context *ctx, int mode)
{
ctx->unicode_mode = mode ? 1 : 0; return0;
}
int
pgp_set_symkey(PGP_Context *ctx, const uint8 *key, int len)
{ if (key == NULL || len < 1) return PXE_ARGUMENT_ERROR;
ctx->sym_key = key;
ctx->sym_key_len = len; return0;
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.12Bemerkung:
(vorverarbeitet am 2026-08-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.