RC5 added
[rofl0r-kripto.git] / README
blobb4c7a5075a310a6ff6e1b9296c2b78ed33803a3f
1 THIS SOFTWARE IS NOT READY FOR USE!
3 Simple and flexible cryptographic library written in ISO C99.
5 Run build.sh to compile. Makefile is outdated.
7 There is no public-key cryptography yet!
9 * not supported (yet)
10 ? maybe
12 Block ciphers:
13  - Rijndael128 (AES)
14  - Rijndael256
15  - Serpent
16  - Twofish
17  - RC6
18  - Camellia
19  - ARIA
20  - Threefish256
21  - Threefish512
22  - Threefish1024
23  - Noekeon
24  - Anubis
25  - SEED
26  - Blowfish
27  - GOST
28  - PRESENT*?
29  - 3way*
30  - BaseKing*
31  - XTEA
32  - Skipjack*?
33  - Speck*?
34  - Simon*?
35  - DES*
36  - 3DES*
37  - IDEA*?
38  - RC5
39  - RC2*?
40  - CAST5*?
41  - CAST6*?
42  - SAFER*?
43  - SAFER+*?
44  - SAFER++*?
45  - MARS*?
47 Modes:
48  - CTR
49  - CBC
50  - CFB
51  - CFB8*?
52  - CFB1*?
53  - OFB
54  - ECB
55  - TBC*?
56  - XTS*?
57  - LRW*?
59 Authenticated modes:
60  - EAX
61  - GCM*
62  - CCM*?
63  - CWC*?
64  - OCB*
65  - IAPM*?
67 Stream ciphers:
68  - Salsa20 (XSalsa20)
69  - ChaCha (XChaCha)
70  - RC4
71  - Keccak1600*
72  - Keccak800*
73  - Skein*
74  - SEAL*?
75  - Scream*?
76  - SOSEMANUK*
77  - Rabbit*
78  - HC-256*
79  - MUGI*?
80  - Py (RCR)*?
81  - Trivium*?
83 Hash functions:
84  - SHA2
85  - SHA1
86  - Keccak1600 (SHA3)
87  - Keccak800
88  - Skein*
89  - BLAKE-256
90  - BLAKE-512
91  - BLAKE2s
92  - BLAKE2b
93  - WHIRPOOL*
94  - Tiger*
95  - MD5*
96  - RIPEMD*?
97  - BMW*?
98  - CubeHash*?
99  - HAVAL*?
100  - JH*?
101  - Grostl*?
102  - MD6*?
103  - Fugue*?
104  - Luffa*?
106 MAC's:
107  - HMAC
108  - OMAC (CMAC1)
109  - CMAC2*?
110  - Keccak1600*
111  - Keccak800*
112  - Skein*
113  - UMAC*?
114  - VMAC*?
115  - PMAC*?
116  - SipHash*?
117  - Poly1305*?
118  - CBC-MAC*?
120 Authenticated stream ciphers:
121  - Phelix*?
122  - Helix*?
123  - Keccak1600*
124  - Keccak800*
126 MISC
127  - PKCS7
128  - PBKDF2
129  - scrypt
130  - random
131  - memwipe