Commit ac6834a2 authored by Niels Möller's avatar Niels Möller
Browse files

* des-compat.h: Define DES_ENCRYPT and DES_DECRYPT. Bugfixes.

Rev: src/nettle/des-compat.h:1.5
parent 61dcb1e1
...@@ -35,9 +35,13 @@ ...@@ -35,9 +35,13 @@
#include "des.h" #include "des.h"
/* FIXME: Some names collides with nettle, so we'll need some ugly symbol /* Some names collides with nettle, so we'll need some ugly symbol
* munging */ * munging */
#define des_set_key des_compat_set_key
enum { DES_DECRYPT = 0, DES_ENCRYPT = 1 };
void des_ecb3_encrypt(const uint8_t *src, uint8_t *dst, void des_ecb3_encrypt(const uint8_t *src, uint8_t *dst,
struct des_ctx *k1, struct des_ctx *k2, struct des_ctx *k1, struct des_ctx *k2,
struct des_ctx *k3, int enc); struct des_ctx *k3, int enc);
...@@ -54,15 +58,13 @@ des_cbc_encrypt(const uint8_t *src, uint8_t *dst, long length, ...@@ -54,15 +58,13 @@ des_cbc_encrypt(const uint8_t *src, uint8_t *dst, long length,
void void
des_3cbc_encrypt(const uint8_t *src, uint8_t *dst, long length, des_3cbc_encrypt(const uint8_t *src, uint8_t *dst, long length,
struct des_ctx * k1,struct des_ctx *k2, struct des_ctx *k3, struct des_ctx * k1, struct des_ctx *k2,
/* What mode is this, two iv:s? */
uint8_t *iv1, uint8_t *iv2, uint8_t *iv1, uint8_t *iv2,
int enc); int enc);
void void
des_ecb_encrypt(const uint8_t *src, uint8_t *dst, long length, des_ecb_encrypt(const uint8_t *src, uint8_t *dst, long length,
struct des_ctx *ctx, uint8_t *iv, struct des_ctx *ctx, int enc);
int enc);
void void
des_ede3_cbc_encrypt(const uint8_t *src, uint8_t *dst, long length, des_ede3_cbc_encrypt(const uint8_t *src, uint8_t *dst, long length,
struct des_ctx * k1,struct des_ctx *k2, struct des_ctx *k3, struct des_ctx * k1,struct des_ctx *k2, struct des_ctx *k3,
...@@ -75,10 +77,11 @@ des_set_odd_parity(uint8_t *key); ...@@ -75,10 +77,11 @@ des_set_odd_parity(uint8_t *key);
int int
des_set_key(const uint8_t *key, struct des_ctx *ctx); des_set_key(const uint8_t *key, struct des_ctx *ctx);
/* What's the difference between this and des_set_key */
int int
des_key_sched(const uint8_t *key, struct des_ctx *ctx); des_key_sched(const uint8_t *key, struct des_ctx *ctx);
int int
des_is_weak_key(const uint8_t key); des_is_weak_key(const uint8_t *key);
#endif /* NETTLE_DES_COMPAT_H_INCLUDED */ #endif /* NETTLE_DES_COMPAT_H_INCLUDED */
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment