void Des3_SetKey(Des3* des, const byte* key, const byte* iv, int dir) { DesSetKey(key + (dir == DES_ENCRYPTION ? 0 : 16), dir, des->key[0]); DesSetKey(key + 8, Reverse(dir), des->key[1]); DesSetKey(key + (dir == DES_DECRYPTION ? 0 : 16), dir, des->key[2]); XMEMCPY(des->reg, iv, DES_BLOCK_SIZE); }
void Des3_SetKey(Des3* des, const byte* key, const byte* iv, int dir) { #ifdef HAVE_CAVIUM if (des->magic == CYASSL_3DES_CAVIUM_MAGIC) return Des3_CaviumSetKey(des, key, iv); #endif DesSetKey(key + (dir == DES_ENCRYPTION ? 0 : 16), dir, des->key[0]); DesSetKey(key + 8, Reverse(dir), des->key[1]); DesSetKey(key + (dir == DES_DECRYPTION ? 0 : 16), dir, des->key[2]); Des3_SetIV(des, iv); }
int wc_Des3_SetKey(Des3* des, const byte* key, const byte* iv, int dir) { int ret; #ifdef HAVE_CAVIUM if (des->magic == WOLFSSL_3DES_CAVIUM_MAGIC) return wc_Des3_CaviumSetKey(des, key, iv); #endif ret = DesSetKey(key + (dir == DES_ENCRYPTION ? 0:16), dir, des->key[0]); if (ret != 0) return ret; ret = DesSetKey(key + 8, Reverse(dir), des->key[1]); if (ret != 0) return ret; ret = DesSetKey(key + (dir == DES_DECRYPTION ? 0:16), dir, des->key[2]); if (ret != 0) return ret; return wc_Des3_SetIV(des, iv); }
WOLFSSL_API int wc_Des3_SetKey(Des3* des, const byte* key, const byte* iv,int dir) { return DesSetKey((Des *)des, key, iv, dir, DES_CFG_TRIPLE) ; }
WOLFSSL_API int wc_Des_SetKey(Des* des, const byte* key, const byte* iv,int dir) { return DesSetKey(des, key, iv, dir, DES_CFG_SINGLE) ; }
void Des_SetKey(Des* des, const byte* key, const byte* iv, int dir) { DesSetKey(key, dir, des->key); XMEMCPY(des->reg, iv, DES_BLOCK_SIZE); }
void Des_SetKey(Des* des, const byte* key, const byte* iv, int dir) { DesSetKey(key, dir, des->key); Des_SetIV(des, iv); }
int wc_Des_SetKey(Des* des, const byte* key, const byte* iv, int dir) { wc_Des_SetIV(des, iv); return DesSetKey(key, dir, des->key); }