https://github.com/akushwarrior/steel_crypt
A collection of high-level API's exposing PointyCastle to perform hashing and encrypting in popular/secure algorithms.
https://github.com/akushwarrior/steel_crypt
aes algorithm algorithms blake2b chacha20 cli crypto-tools cryptography dart data-security decryption encryption flutter hashing hmac password ripemd rsa salsa20 sha256
Last synced: 7 days ago
JSON representation
A collection of high-level API's exposing PointyCastle to perform hashing and encrypting in popular/secure algorithms.
- Host: GitHub
- URL: https://github.com/akushwarrior/steel_crypt
- Owner: AKushWarrior
- License: mpl-2.0
- Created: 2019-07-23T00:07:33.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-04-21T01:19:01.000Z (about 4 years ago)
- Last Synced: 2025-04-20T23:32:40.560Z (29 days ago)
- Topics: aes, algorithm, algorithms, blake2b, chacha20, cli, crypto-tools, cryptography, dart, data-security, decryption, encryption, flutter, hashing, hmac, password, ripemd, rsa, salsa20, sha256
- Language: Dart
- Homepage: https://pub.dev/packages/steel_crypt
- Size: 664 KB
- Stars: 40
- Watchers: 3
- Forks: 10
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Steel Crypt 3.0 (BETA)
A comprehensive library of high-level, cryptographic API's, either manually defined or pulled from PointyCastle.
This library currently supports hashing, symmetric two-way encryption, and key/IV generation. It also has
a CLI, for conducting basic cryptography operations.This library is a high-level wrapper over https://github.com/bcgit/pc-dart. It used to contain a fork of PointyCastle
within it, but since the package came under the ownership of the BouncyCastle organization, the additions to the fork
have been added upstream.---
It takes time, effort, and mental power to keep this package updated, useful, and
improving. If you used or are using the package, I'd appreciate it if you could spare a few
dollars to help me continue development.[](https://www.paypal.me/kishoredev)
---
## Null Safety
This library has been fully ported to null safety. The version 3.0.0 is identical functionally to 2.3.1+6, except for
this porting process. There may be some slight variance in the interface, due to parameters becoming required where
they were formerly "optional" named parameters.---
## Note: Documentation
These docs have not been fully written yet! Steel Crypt 3.X comes with major changes, and will have a static
website on GitHub Pages for documentation. For now, you can take a look at the API reference for more
information on the beta's classes. Each class has fairly extensive documentation.---
## Note: RSA Deprecation
As I looked at the package landscape on pub.dev, it became clear to me that packages have become oversaturated, causing
difficult decisions for independent developers. I fear contributing to this issue.Additionally, I haven't studied asymmetric encryption; I don't feel comfortable working with it and don't think this
package is adding much to the ecosystem as far as asymmetric encryption goes.As of today, I will be deprecating RSA functionality in steel_crypt. It is clear to me that there are better packages
for asymmetric encryption; I highly encourage affected users to check out https://pub.dev/packages/crypton. The dev there
actively works on supporting asymmetric operations, more than I ever could, and has a deeper scope of features than this
package would have ever had.---
[](https://pub.dev/packages/steel_crypt)
[](https://www.mozilla.org/en-US/MPL/2.0/)
[](https://github.com/AKushWarrior/steel_crypt)###### ©2021 Aditya Kishore
###### Licensed under the Mozilla Public License 2.0