status update, probably last commit
[rofl0r-kripto.git] / README.md
blob28963486b3818e58d41bd50203f6fc5974bc9023
1 # Kripto
2 *Simple and flexible cryptographic library written in ISO C99.*
4 Due to lack of time, lack of interest and technical difficulties
5 project is abandoned.
7 There is no documentation, however API is really simple.
9 Run build.sh to compile. Makefile doesn't work (outdated).
11 ### Supported features:
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 * 3-Way
25 * Anubis
26 * KHAZAD
27 * SEED
28 * Blowfish
29 * GOST
30 * TEA
31 * XTEA
32 * Skipjack
33 * Speck128
34 * Speck64
35 * Speck32
36 * Simon128
37 * Simon64
38 * Simon32
39 * DES (TDES)
40 * IDEA
41 * MARS
42 * RC5
43 * RC5/64
44 * RC2
45 * CAST5
46 * SAFER
48 #### Block cipher modes
49 * CTR
50 * CBC
51 * CFB
52 * OFB
53 * ECB
55 #### Authenticated modes
56 * EAX2
57 * EAX
59 #### Stream ciphers
60 * Salsa20 (XSalsa20)
61 * ChaCha (XChaCha)
62 * RC4
63 * Keccak1600
64 * Keccak800
65 * Skein256
66 * Skein512
67 * Skein1024
69 #### Hash functions
70 * SHA2
71 * SHA1
72 * Keccak1600
73 * Keccak800
74 * Skein256
75 * Skein512
76 * Skein1024
77 * BLAKE-256
78 * BLAKE-512
79 * BLAKE2s
80 * BLAKE2b
81 * WHIRPOOL
82 * Tiger
83 * MD5
85 #### Message authentication codes
86 * HMAC
87 * OMAC (CMAC1)
88 * XCBC
89 * Keccak1600
90 * Keccak800
91 * Skein256
92 * Skein512
93 * Skein1024
95 #### Authenticated stream ciphers
96 * Keccak1600
97 * Keccak800
99 #### Other
100 * PKCS7
101 * PBKDF2
102 * scrypt
103 * random
104 * memwipe
106 ### Candidate features:
107 #### Public-key cryptography
108 * RSA
109 * DSA
110 * DH
111 * ECC
112 * NTRU
113 * ElGamal
114 * McEliece
116 #### Block cipher modes
117 * CFB8
118 * CFB1
119 * TBC
120 * XTS
121 * LRW
123 #### Authenticated modes
124 * GCM
125 * OCB
126 * CCM
127 * CWC
128 * IAPM
130 #### Stream ciphers
131 * SOSEMANUK
132 * Rabbit
133 * HC-256
134 * HC-128
135 * SEAL
136 * Scream
137 * MUGI
138 * Py (RCR)
139 * Trivium
141 #### Hash functions
142 * Grostl
143 * JH
144 * Fugue
145 * Luffa
146 * RIPEMD
147 * HAVAL
149 #### Message authentication codes
150 * CMAC2
151 * CBC variants
152 * PMAC
153 * UMAC
154 * VMAC
155 * Poly1305
157 #### Authenticated stream ciphers
158 * CAESAR competition winner/s
159 * Phelix
160 * Helix
162 #### Other
163 * Password Hashing Competition winner/s