Edon-library of reconfigurable cryptographic primitives suitable for embedded systems

In this paper we describe several programming modules which perform string transformations with quasigroups. The modules use one or two quasigroups of order 16, thus, taking only 128 bytes for storage per quasigroup. Using those modules as cryptographic primitives we develop a block cipher, a stream cipher, a hash function with variable length of output that is strongly collision free and a pseudo random number generator. The compiled C implementation of the library is not more then 5 KB, thus making this approach suitable for implementing it as an cryptographic embedded system.