blob: 5d19916f3c5949767fd6a19fa6ad51ae64a592e7 [file] [log] [blame]
#include "string.h"
#include "../icc_apdu_lib/des.h"
#include "sp_des.h"
static des_context desctx;
static des3_context des3ctx;
uint8 single_des_set_keys(uint8 key[8])
{
return des_set_key(&desctx, key);
}
void single_des_encrypt(uint8 src[8], uint8 dest[8])
{
des_encrypt(&desctx, src, dest);
}
void single_des_decrypt(uint8 src[8], uint8 dest[8])
{
des_decrypt(&desctx, src, dest);
}
uint8 triple_des_set_keys(uint8 key[16])
{
return des3_set_2keys(&des3ctx, key, key+8);
}
void triple_des_encrypt(uint8 src[8], uint8 dest[8])
{
des3_encrypt(&des3ctx, src, dest);
}
void triple_des_decrypt(uint8 src[8], uint8 dest[8])
{
des3_decrypt(&des3ctx, src, dest);
}