descriptors moved to desc/, modes moved to stream/
[rofl0r-kripto.git] / README
blob2a6419f2721ea5a40604c582db261efd847be364
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  - Rijndael192*?
15  - Rijndael256
16  - Serpent
17  - Twofish
18  - RC6
19  - Camellia
20  - ARIA
21  - Threefish256
22  - Threefish512
23  - Threefish1024
24  - Noekeon
25  - Anubis
26  - SEED
27  - Blowfish
28  - GOST
29  - PRESENT*?
30  - 3way*?
31  - BaseKing*?
32  - XTEA
33  - Skipjack*?
34  - Speck*?
35  - Simon*?
36  - DES*?
37  - 3DES*?
38  - IDEA*?
39  - RC5*?
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*?
58  - F8*?
60 Authenticated modes:
61  - EAX*
62  - GCM*
63  - CCM*
64  - OCB*
66 Stream ciphers:
67  - Salsa20 (XSalsa20)
68  - ChaCha (XChaCha)
69  - RC4
70  - Keccak1600*?
71  - Keccak800*?
72  - Skein*?
73  - SEAL*?
74  - Scream*?
75  - SOSEMANUK*?
76  - Rabbit*?
77  - HC-256*?
78  - MUGI*?
79  - Trivium*?
81 Hash functions:
82  - SHA2
83  - SHA1
84  - Keccak1600 (SHA3)
85  - Keccak800
86  - Skein*
87  - Blake
88  - Blake2
89  - WHIRPOOL*
90  - Tiger*
91  - MD5*
92  - RIPEMD*?
93  - BMW*?
94  - CubeHash*?
95  - HAVAL*?
96  - JH*?
97  - Grostl*?
98  - MD6*?
99  - Fugue*?
100  - Luffa*?
102 MAC's:
103  - HMAC
104  - OMAC
105  - Keccak1600*?
106  - Keccak800*?
107  - Skein*?
108  - CMAC*
109  - UMAC*
110  - VMAC*
111  - PMAC*
112  - SipHash*?
113  - Poly1305*?
114  - CBC-MAC*?
116 Authenticated stream ciphers:
117  - Phelix*?
118  - Keccak1600*?
119  - Keccak800*?
121 MISC
122  - PKCS7
123  - PBKDF2
124  - scrypt
125  - random
126  - memwipe