Skip to content

Instantly share code, notes, and snippets.

@st4rk
Created Mar 1, 2017
Embed
What would you like to do?
#ifndef _DES_H_
#define _DES_H_
#define DES_DEBUG
/**
* Permuted Choice 1
*/
static unsigned char pc_1[] = {
57, 49, 41, 33, 25, 17, 9,
1, 58, 50, 42, 34, 26, 18,
10, 2, 59, 51, 43, 35, 27,
19, 11, 3, 60, 52, 44, 36,
63, 55, 47, 39, 31, 23, 15,
7, 62, 54, 46, 38, 30, 22,
14, 6, 61, 53, 45, 37, 29,
21, 13, 5, 28, 20, 12, 4
};
/**
* Permuted Choice 2
*/
static unsigned char pc_2[] = {
14 ,17 ,11 ,24 ,1 ,5,
3 ,28 ,15 ,6 ,21 ,10,
23 ,19 ,12 ,4 ,26 ,8,
16 ,7 ,27 ,20 ,13 ,2,
41 ,52 ,31 ,37 ,47 ,55,
30 ,40 ,51 ,45 ,33 ,48,
44 ,49 ,39 ,56 ,34 ,53,
46 ,42 ,50 ,36 ,29 ,32
};
const unsigned char left_shifts[] = {
1, 1, 2, 2, 2, 2, 2, 2,
1, 2, 2, 2, 2, 2, 2, 1
};
#endif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment