#include "des.h"
#include "desx.h"
#include "gcipher.h"
+#include "permute.h"
/*----- Tables ------------------------------------------------------------*/
void desx_eblk(const desx_ctx *k, const uint32 *s, uint32 *d)
{
+#define REGWD 32
+ typedef uint32 regty;
+
uint32 x = s[0], y = s[1];
x ^= k->prea; y ^= k->preb;
DES_IP(x, y);
DES_IPINV(x, y);
x ^= k->posta; y ^= k->postb;
d[0] = x, d[1] = y;
+
+#undef REGWD
}
void desx_dblk(const desx_ctx *k, const uint32 *s, uint32 *d)
{
+#define REGWD 32
+ typedef uint32 regty;
+
uint32 x = s[0], y = s[1];
x ^= k->posta; y ^= k->postb;
DES_IP(x, y);
DES_IPINV(x, y);
x ^= k->prea; y ^= k->preb;
d[0] = x, d[1] = y;
+
+#undef REGWD
}
BLKC_TEST(DESX, desx)