J'écris une application par swift, j'ai besoin de la fonctionnalité AES Encrypt and Decrypt, j'ai reçu des données cryptées d'une autre solution .Net, mais je ne trouve rien pour le faire.
Voici mon cryptage .net:
public static byte[] AES_Encrypt(byte[] bytesToBeEncrypted, byte[] passwordBytes)
{
byte[] encryptedBytes = null;
byte[] saltBytes = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 };
using (MemoryStream ms = new MemoryStream())
{
using (RijndaelManaged AES = new RijndaelManaged())
{
AES.KeySize = 256;
AES.BlockSize = 128;
var key = new Rfc2898DeriveBytes(passwordBytes, saltBytes, 1000);
AES.Key = key.GetBytes(AES.KeySize / 8);
AES.IV = key.GetBytes(AES.BlockSize / 8);
AES.Mode = CipherMode.CBC;
using (var cs = new CryptoStream(ms, AES.CreateEncryptor(), CryptoStreamMode.Write))
{
cs.Write(bytesToBeEncrypted, 0, bytesToBeEncrypted.Length);
cs.Close();
}
encryptedBytes = ms.ToArray();
}
}
return encryptedBytes;
}
J'ai besoin de décrypter la fonction en rapide.
J'ai trouvé la solution, c'est une bonne bibliothèque.
Cryptage / décryptage AES 256 bits multiplateforme.
Ce projet contient l'implémentation du cryptage AES 256 bits qui fonctionne sur toutes les plateformes (C #, iOS, Android). L'un des principaux objectifs est de faire fonctionner AES sur toutes les plates-formes avec une mise en œuvre simple.
Plateformes prises en charge: iOS, Android, Windows (C #).
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots