https://github.com/totaltechgeek/basylakg
A tool for generating RSA and elliptic curve keys for asymmetric encryption.
https://github.com/totaltechgeek/basylakg
Last synced: 12 months ago
JSON representation
A tool for generating RSA and elliptic curve keys for asymmetric encryption.
- Host: GitHub
- URL: https://github.com/totaltechgeek/basylakg
- Owner: TotalTechGeek
- Created: 2015-07-18T05:16:56.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2016-04-15T03:33:55.000Z (about 10 years ago)
- Last Synced: 2025-03-27T12:47:17.458Z (about 1 year ago)
- Language: C#
- Homepage:
- Size: 110 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Basyl Asymmetric Key Generator
### Welcome
Modern Cryptography is the future. Asymmetric Encryption provides us with the ability to do amazing things, like safely communicate with our banks, or our friends. This tool is a way of making modern cryptography more accessible to the average user. How, you might ask? This project allows you to generate [RSA](https://en.wikipedia.org/wiki/RSA_(cryptosystem)) and [Elliptic Curve](https://en.wikipedia.org/wiki/Elliptic_curve_cryptography) keys from a password, or even a file.
It is strongly recommended you check out our other page.
### Isn't this insecure?
There are quite a few cryptographers that will criticize the concept of being able to generate your private key from a password. A stigma has been created, and most private key generation algorithms pull their randomness from what is considered to be "truly random number generators". There is an unsafe assumption that this is somehow more secure than generating a private key from a password.
Since the private keys must be stored somewhere, seeing that they can't be regenerated, they are often encrypted with a password. Many people will use 10-12 letter passwords. Even using a 256 bit encryption algorithm, these private key files are only protected by 80-96 bits.
AES is a much faster algorithm to perform than a private key derivation algorithm. Realistically, It is much easier to attempt a brute force of your key file than attempt to bruteforce the generation of the private key.
Also, the PRNG that is used has been tested extensively to show that it is cryptographically secure.
TL;DR this isn't any less secure than storing your private key file on your computer.
### More Information
Additional Information about the Tool :
http://thecreatorjames.github.io/BasylAKG
For File Encryption :
https://github.com/TheCreatorJames/BasylEncryptionTool
Related Projects :
https://github.com/TheCreatorJames/BESLibrary
https://github.com/TheCreatorJames/BESLibraryCPP