Дротик / Флаттер Blowfish CBC

Как сделать расшифровку Blowfish CBC во Flutter/Dart? Я не могу найти библиотеки, поддерживающие это.

dbcrypt поддерживает только хеширование паролей и не поддерживает режим cbc.

Спасибо.


person Makalone LOgman    schedule 13.04.2019    source источник


Ответы (1)


import 'package:encrypt/encrypt.dart' as encrypt;
import 'package:encrypt/encrypt.dart';

class _MyHomePageState extends State<MyHomePage> {

    final plainText = 'some plain text here';
    final key = encrypt.Key.fromUtf8('16 characters key');
    final iv = IV.fromLength(16);
    final encrypter = Encrypter(AES(key,mode: AESMode.cbc,padding: 'PKCS7'));
    final encrypted = encrypter.encrypt(plainText, iv: iv);
    final decrypted = encrypter.decrypt(encrypted, iv: iv);
    print(decrypted); 
    print(encrypted.base64);

pubspec.yaml:


dependencies:

  encrypt: ^4.0.0
person Selcuk Soydan    schedule 13.03.2020
comment
Я не знаю, работает ли, я спросил это 11 месяцев назад, сейчас это не нужно. - person Makalone LOgman; 13.03.2020