encryption_interceptor 1.0.0 copy "encryption_interceptor: ^1.0.0" to clipboard
encryption_interceptor: ^1.0.0 copied to clipboard

A Dio interceptor that encrypts requests and decrypts responses using AES encryption, ensuring secure data transmission.

example/lib/main.dart

import 'package:dio/dio.dart';
import 'package:encryption_interceptor/encryption_interceptor.dart';

void main() async {
  // Initialize Dio instance
  final dio = Dio();

  // Add EncryptionInterceptor with a secret key
  dio.interceptors.add(EncryptionInterceptor("my_super_secret_key"));

  try {
    // Sending an encrypted POST request
    Response response = await dio.post(
      "https://api.example.com/login",
      data: {"username": "test_user", "password": "securepassword"},
    );

    print("Decrypted Response: ${response.data}");
  } catch (e) {
    print("Request failed: $e");
  }

  try {
    // Sending an encrypted GET request (if enabled in interceptor)
    Response response = await dio.get("https://api.example.com/user/profile");

    print("Decrypted GET Response: ${response.data}");
  } catch (e) {
    print("GET request failed: $e");
  }
}
4
likes
160
points
19
downloads

Publisher

unverified uploader

Weekly Downloads

A Dio interceptor that encrypts requests and decrypts responses using AES encryption, ensuring secure data transmission.

Homepage
Repository (GitHub)
View/report issues

Topics

#encryption #dio #security #networking

Documentation

API reference

License

MIT (license)

Dependencies

dio, encrypt, flutter, rsa_encrypt

More

Packages that depend on encryption_interceptor