blob: 5d19916f3c5949767fd6a19fa6ad51ae64a592e7 [file] [log] [blame]
zongqiang.zhang0c6a0882019-08-07 14:48:21 +08001#include "string.h"
2#include "../icc_apdu_lib/des.h"
3
4#include "sp_des.h"
5
6static des_context desctx;
7static des3_context des3ctx;
8
9uint8 single_des_set_keys(uint8 key[8])
10{
11 return des_set_key(&desctx, key);
12}
13
14void single_des_encrypt(uint8 src[8], uint8 dest[8])
15{
16 des_encrypt(&desctx, src, dest);
17}
18
19void single_des_decrypt(uint8 src[8], uint8 dest[8])
20{
21 des_decrypt(&desctx, src, dest);
22}
23
24uint8 triple_des_set_keys(uint8 key[16])
25{
26 return des3_set_2keys(&des3ctx, key, key+8);
27}
28
29void triple_des_encrypt(uint8 src[8], uint8 dest[8])
30{
31 des3_encrypt(&des3ctx, src, dest);
32}
33
34void triple_des_decrypt(uint8 src[8], uint8 dest[8])
35{
36 des3_decrypt(&des3ctx, src, dest);
37}
38
39