### 4 releases

0.2.2 | Mar 21, 2024 |
---|---|

0.2.0 | Mar 19, 2024 |

0.1.1 | Mar 19, 2024 |

0.1.0 | Mar 19, 2024 |

#**1489** in Cryptography

**115** downloads per month

**MIT**license

4KB

52 lines

# Crypticy

This Rust crate provides functionalities for AES encryption using AES256 and SHA256 hashing.

## Usage

Add this crate to your

file:`Cargo.toml`

`[``dependencies``]`
`crypticy ``=` `"`*`"`

Then, you can use the crate in your Rust code as follows:

`extern` `crate` aes_encryption`;`
`use` `aes_encryption``::``{`generate_aes_key`,` aes_encrypt`,` aes_decrypt`,` sha256_hash`}``;`
`fn` `main``(``)`` ``{`
`//` Generate a random AES key
`let` key `=` `generate_aes_key``(``)``;`
`//` Encrypt data using AES256
`let` plaintext `=` `b``"`Your data here`"``;`
`let` ciphertext `=` `aes_encrypt``(`plaintext`,` `&`key`)``;`
`//` Decrypt data using AES256
`let` decrypted `=` `aes_decrypt``(``&`ciphertext`,` `&`key`)``.``unwrap``(``)``;`
`//` Compute SHA256 hash
`let` data `=` `b``"`Your data here`"``;`
`let` hash `=` `sha256_hash``(`data`)``;`
`}`

## License

This crate is licensed under the MIT License.

#### Dependencies

~1.5MB

~28K SLoC