Nevron Open Vision Documentation
Cryptography Overview

Portable Class Libraries doesn't include any encryption algorithms or APIs, but Nevron Open Vision solves this issue by implementing the PK ZIP Classic encryption algorithm. This is the algorithm used when creating password protected zip archives. You can use it to encrypt any data via the EncryptPkzipClassic and DecryptPkzipClassic static methods of the NCryptography static class.

The example below demonstrates how to encrypt a string with a password and how to decrypt it using the PK ZIP Classic algorithm:

Encrypt and decrypt text to bytes
Copy Code
string textToEncrypt = "This is some text to encrypt.";
string password = "password";

// Encrypt the text
byte[] encryptedBytes = NCryptography.EncryptPkzipClassic(NEncoding.UTF8.GetBytes(textToEncrypt), password);

// Decrypt the encrypted bytes
string decryptedText = NEncoding.UTF8.GetString(NCryptography.DecryptPkzipClassic(encryptedBytes, password));

If you need a text representation of the encrypted bytes, you can use the method overloads that accept string arguments as shown in the following example:

Encrypt and decrypt text to string
Copy Code
string textToEncrypt = "This is some text to encrypt.";
string password = "password";

// Encrypt the text
string encryptedText = NCryptography.EncryptPkzipClassic(textToEncrypt, password); 

// Decrypt the encrypted text
string decryptedText = NCryptography.DecryptPkzipClassic(encryptedBytes, password);
Send Feedback