| #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); |
| } |
| |
| |