Асимметричная криптография в проекте PCL

Я хочу создать службу для шифрования и дешифрования с помощью любого асимметричного шифрования. Итак, в основном у меня будет открытый и закрытый ключи, а также:

public interface ICryptoService
{
    byte[] Encrypt(byte[] byteToEncrypt, int asymetricKey);
    byte[] Decrypt(byte[] byteToDecrypt, int asymetricKey);
}

Но в моем проекте CorePCL с профилем 78 (.netFramework45 + wphone8 + monodroid + monotouch) я не могу добавить ссылку на System.Security.Cryptography.

Как я могу добавить ссылку на любую DLL или переносимый пакет, чтобы обеспечить поддержку PCL 78 для использования любого асимметричного шифрования? Есть подсказка?


person Gabriel Bastos    schedule 03.09.2014    source источник


Ответы (3)


Также попробуйте PCL Crypto. Он более свежий и активно поддерживается, чем PCL Contrib.

person Daniel Plaisted    schedule 04.09.2014

Попробуйте использовать проект pclcontrib, который предоставляет большую часть пространства имен System.Security.Cryptography .

person PkL728    schedule 04.09.2014

Также существует BouncyCastle PCL, который является pcl-портом порта .net библиотеки Java Bouncy Castle.

person jbtule    schedule 04.09.2014