estella / kuznyechik-2 Goto Github PK
View Code? Open in Web Editor NEWThis project forked from kuzcrypt/kuznyechik
License: GNU General Public License v2.0
This project forked from kuzcrypt/kuznyechik
License: GNU General Public License v2.0
Kuznyechik - Russian 128-bit Block Cipher ========================================= There are many implementations of Kuznyechik cipher on the Internet. We have tested most of these and compared their performance as well as some other important attributes (SIMD optimization, readability, etc.). With this knowledge having gained, we decided to implement a new implementation combining two major attributes: maximal speed and good readability. This version is mostly based on Dr. Markku-Juhani O. Saarinen's code that is available at: https://github.com/mjosaarinen/kuznechik However, his implementation did not contain an optimized native 64-bit version without SIMD optimizations. Since we wanted to have a portable implementation that could be run even on CPUs without SSE instructions, we needed to add it. The native 64-bit version has been inspired by code used in VeraCrypt, and originally written by "kerukuro": https://github.com/veracrypt/veracrypt Optimization ------------ This code contains two distinct implementations at once. You can determine what version will be used by defining `HAVE_SSE2` macro. Both versions, however, are optimized by using large precomputed lookup tables. - If the macro is not defined, a portable version working with 64-bit integers will be used. - In the case that your CPU supports SSE2 instructions, you can enable SSE2 optimization by defining the `HAVE_SSE2` macro. It increases performance dramatically. Notes ----- 2018-11-15 - tested on virtual big-endian machine (powerpc in qemu).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.