Crypto.AES
1.0.2
See the version list below for details.
dotnet add package Crypto.AES --version 1.0.2
NuGet\Install-Package Crypto.AES -Version 1.0.2
<PackageReference Include="Crypto.AES" Version="1.0.2" />
<PackageVersion Include="Crypto.AES" Version="1.0.2" />
<PackageReference Include="Crypto.AES" />
paket add Crypto.AES --version 1.0.2
#r "nuget: Crypto.AES, 1.0.2"
#:package Crypto.AES@1.0.2
#addin nuget:?package=Crypto.AES&version=1.0.2
#tool nuget:?package=Crypto.AES&version=1.0.2
Introduction
Crypto.AES is a .Net library that implement AES-256 encryption. Because it's been created as .Net Standard 2.0 library, it should be able to use on both .Net Framework and .Net Core projects. For more information please read about .Net Standard compatibility.
The algorithm needs 16 characters as the key. If the key is greater than 16 characters, then it will use first 16 characters. For example, if the key is "ThisIsVeryLongAESKeyYouWon'tNeedIt", then only string "ThisIsVeryLongAE" that would be used. On the other hand, if the key is less than 16 characters, then it would be appended with its substring. For example, if the key is "HelloAES1", then the processed key would be "HelloAES1HelloAE".
What can be processed?
- String
- File
- Array of bytes
How to use
Import the namespace
using Crypto.AES;
String encryption
using(AES aes = new AES("SHortKEy"))
{
string toBeEncrypted = "Hello";
string encrypted = aes.Encrypt(toBeEncrypted);
Console.WriteLine(encrypted);
}
// Output: yGYBZQStb1OJnQn0f5Bvwg==
String decryption
using(AES aes = new AES("SHortKEy"))
{
string toBeDecrypted = "yGYBZQStb1OJnQn0f5Bvwg==";
string decrypted = aes.Decrypt(toBeDecrypted);
Console.WriteLine(decrypted);
}
// Output: Hello
File encryption
It can be used to encrypt any file. Below is an example to encrypt a text file.
using(AES aes = new AES("SHortKEy"))
{
FileInfo encryptedFile = aes.Encrypt("./ToBeEncryptedFile.txt", "./encryptedFile");
}
// The "encryptedFile" file won't be able to be read as text file.
File decryption
using(AES aes = new AES("SHortKEy"))
{
FileInfo decryptedFile = aes.Decrypt("./encryptedFile", "./decryptedFile.txt");
}
// The "decryptedFile.txt" file will contain decrypted text.
Contact
If you have any questions or want to report a bug or just want to have a chat and grab a beer 😃, please feel free to contact me at andrianto.dl@gmail.com.
License
MIT
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.