PICE 2.0.0
dotnet add package PICE --version 2.0.0
NuGet\Install-Package PICE -Version 2.0.0
<PackageReference Include="PICE" Version="2.0.0" />
paket add PICE --version 2.0.0
#r "nuget: PICE, 2.0.0"
// Install PICE as a Cake Addin #addin nuget:?package=PICE&version=2.0.0 // Install PICE as a Cake Tool #tool nuget:?package=PICE&version=2.0.0
PICE
NOTICE: This Project is only intended for U.S.A (United States of America) Residents, if you are not of the USA you are prohibited to use this project. Otherwise, this project is licensed under a Modified Apache Licensed 2.0. Remember, each country has its laws/constraints on encryption, the author of PICE is not responsible for any violations.
This project is just an experiment and you are recommended to not use it in any big projects.
Encrypt strings using pictures
v 2.0.0
PICE (meaning: PICture Encryption)
Languages supported so far:
- C#
Currently working on:
- randomly generated image files
- read and write files without having to use
File.WriteAllBytes
andFile.ReadAllBytes
(new syntax is going to bePICEENCRYPT.EncryptFile(img, string, file)
andPICEENCRYPT.DecryptFile(img, file)
)
UPDATE:
- You can now use picture files that are smaller than the actual string! (less secure)
- You can now set the encryption layers!
- There is now simple mixing of the letters before the encryption!
How it works
PICE Encodes a string with utf32 then uses the rgba values of each pixel in a image file to encrypt the encoded string.
DOCS
C#
Download from Github NuGet → dotnet add PROJECT package PICE
Download with NuGet PM → Install-Package PICE
(NuGet Will be updated before github page)
USE 1.0.0-STABLE or 2.0.0 and later, DO NOT USE ANY OTHER VERSION, THEY WILL NOT WORK
Encrypt and decrypt a string example →
using System;
using PICE;
class PICETEST {
static void Main(string[] args) {
//make sure the area of the picture is bigger than the length of the string, It will cause errors if not!
//encrypts data using image
byte[] myEncryption = PICEENCRYPT.Encrypt("./myimg.png" /*get image path*/, "Hello, World", 15/*encryption layers, default is 15*/)
//use same image file to decrypt
string deCrypt = PICEENCRYPT.Decrypt("./myimg.png", myEncryption, 15/*encryption layers, default is 15*/);
}
}
Encrypt a string to file →
using System;
using System.IO;
using PICE;
class PICETEST {
static void Main(string[] args) {
//make sure the area of the picture is bigger than the length of the string, It will cause errors if not!
//encrypts data using image
byte[] myEncryption = PICEENCRYPT.Encrypt("./myimg.png" /*get image path*/, "Hello, World", 15/*encryption layers, default is 15*/)
File.WriteAllBytes("./encryptedfile.pice" /* your encrypted files path */, myEncryption);
//use same image file to decrypt
string deCrypt = PICEENCRYPT.Decrypt("./myimg.png", File.ReadAllBytes("./encrypdedfile.pice") /* reads the encrypted file and decrypts it*/,15/*encryption layers, default is 15*/);
}
}
more
Join my discord programming server! - https://discord.gg/NVm6Rd5
For more Nuget Downloads - https://www.nuget.org/packages/PICE/
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. |
.NET Core | netcoreapp3.1 is compatible. |
-
.NETCoreApp 3.1
- System.Drawing.Common (>= 4.7.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2.0.0 | 563 | 10/5/2020 |