mitgenosse / cipha Goto Github PK
View Code? Open in Web Editor NEWLightweight cryptography library
License: MIT License
Lightweight cryptography library
License: MIT License
The IV is currently derived from the password and salt.
It should be generated randomly (via RNGCryptoServiceProvider).
Implement (different?) shuffle algorithms for shuffling collections.
At least Fisher-Yates shuffle.
Cipha lacks support of ECDiffieHellman key exchange
Implement support for HMACs to provide another way for message authentication, integrity checking and everything else provided by signatures.
Hint: Possible interface to support is System.Security.Cryptography.KeyedHashAlgorithm
There is currently no support for handling keys like the AsymmetricCiphers ToEncryptedXmlString/FromEncryptedXmlString methods provide.
The "packer" should be able to en/decrypt the symmetric key using public and private key cryptography.
When passing a reference to another cipher (AesManaged or similar), one should be able to specify if the reference shall also be disposed.
Implement different factories, each providing different levels of secure ciphers.
Implement a AsymmetricCipher using the Cipher base class.
The current GenericHasher creates a new instance every time it is used. This is not great performance-wise.
Implement a new class for hashing, likewise SymmetricCipher.
The ECDiffieHellmanCipher only supports hash based key derivations.
TLS and HMAC support should be implemented.
Add support to en/decrypt/process large amount of data asynchronously.
Check performance and find bottlenecks
Add support for the symmetrical one-time pad.
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.