AES Шифрование во флаттере - PullRequest
0 голосов
/ 05 марта 2019

Я хочу, чтобы AES зашифровывал данные для http-запросов во флаттере.У меня есть пароль и текстовая строка, которую я хочу зашифровать.Я использую flutter_string_encryption.Я достиг в iOS-приложении, но оба выхода отличаются.

final salt = await cryptor.generateSalt();
final generatedKey = await cryptor.generateKeyFromPassword(password, salt);
final String encrypted = await cryptor.encrypt(string, generatedKey);

1 Ответ

0 голосов
/ 19 августа 2019

Есть ли у вас какое-либо конкретное приложение к flutter_string_encryption?Я написал собственный пакет, основанный на PointyCastle и полностью написанный на Dart, который может решить AES для вас.

https://pub.dev/packages/steel_crypt

Это выглядит примерно так:

var FortunaKey = CryptKey().genFortuna(); //generate 32 byte key with Fortuna //you can also enter your own
var salt = CryptKey().genDart(16); //generate salt for AES with Dart Random.secure() //you can also enter your own
var aesEncrypter = AesCrypt(FortunaKey, 'cbc', 'pkcs7'); //generate AES CBC block encrypter with key and PKCS7 padding
String encrypted = aesEncrypter.encrypt('somedatahere', iv); //encrypt
String decrypted = aesEncrypter.decrypt(encrypted, iv); //decrypt
...