Top Flutter Cryptography, Security and Permissions packages Cryptography is the practice of secure communication and is widely used for email, file sharing, messaging and secure communications. Encryption is a key part of cryptography, and is used to protect information from unauthorized access. JWT, RSA, and AES are all examples of cryptographic algorithms that are used to encrypt and decrypt data. JWT is a standard for creating access tokens, RSA is a standard for public-key cryptography, and AES is a standard for symmetric-key cryptography. The complete list of Dart and Flutter packages that can help you with Cryptography, Encryption, Hashing (SHA, MD5, HMAC), Security and Permissions is provided below.
permission_handler
5140
Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.
jwt_decoder
460
This small library helps you to decode Json Web Tokens, you can also know if a JWT is already expired.
secure_application
458
Secure app content visibility when user leave app. It will hide content in the app switcher and display a frost barrier above locked content when the user get backs
freerasp
412
Flutter library for improving app security and threat monitoring on Android and iOS mobile devices. Learn more about provided features on the freeRASP's homepage first.
flutter_jailbreak_detection
310
Flutter jailbreak and root detection plugin. This plugin wraps Rootbeer for use on Android and DTTJailbreakDetection for use on iOS.
pointycastle
305
A Dart library implementing cryptographic algorithms and primitives, modeled on the BouncyCastle library.
cryptography
259
Cryptographic algorithms for encryption, digital signatures, key agreement, authentication, and hashing. AES, Chacha20, ED25519, X25519, and more. Good cross-platform support.
safe_device
249
With the Flutter safe_device package, you can easily implement security steps such as Jailbroken, root, emulator and fake location detection.
at_client_mobile
222
A Flutter extension to the at_client library which adds support for mobile, desktop and IoT devices.
screen_protector
211
Safe Data Leakage via Application Background Screenshot and Prevent Screenshot for Android and iOS.
fresh
137
An token refresh library for dart. This package exposes the core components that are common to various refresh token implementations (REST, GraphQL, etc...).
notification_permissions
114
A plugin to check and ask for notification permissions on Android and iOS
trust_fall
89
A Flutter plugin for detecting the trust fall of the device(Jailbroken, root, emulator and mock location detection).
aes_crypt
87
Dart encryption library for encrypting/decrypting files, plain text and binary data in AES Crypt file format.
encrypted_shared_preferences
83
This plugin stores Shared Preferences as encrypted values on device storage.
jaguar_jwt
76
Provides JWT utilities for Dart including issuing a token, verifing a token and parsing a token.
steel_crypt
70
A comprehensive library of high-level, cryptographic APIs. This library supports hashing, password hashing, two-way encryption, MAC authentication, and key/IV generation.
privacy_screen
60
A plugin for hiding sensitive data when app is in app switcher and in background. It also provides automatic lock triggers with native lifeCycle events, and native lifeCycle listeners.
rsa_encrypt
58
Enable you to quickly implement rsa encryption in your flutter app, it covers everything from Generating key pairs, encrypt and decrypting strings.
libsignal_protocol_dart
51
Signal Protocol libray for Dart native and Flutter, pure Dart implementation of the the Signal Protocol
slugid
46
A URL-safe base64 encoding for UUIDv4 stripped of padding. Useful when embedding short random UUIDs in URLs.
dbcrypt
44
A port of jBCrypt to Dart. It allows to encrypt passwords using BCrypt with a configurable work factor and check passwords.
ulid
39
Lexicographically sortable, 128-bit identifier (UUID) with 48-bit timestamp and 80 random bits. Canonically encoded as a 26 character string, as opposed to the 36 character UUID.
hashlib
35
Secure hash functions, checksum generators, and key derivation algorithms optimized for Dart.
flutter_security_checker
34
This plugin provides the ability to verify rooting and integrity on Android and iOS platforms.
easy_permission_validator
33
PermissonHandler is a package that manages permissions on Android and iOS, with this package you can find an easy way to use the PermissonHandler library.
cryptography_flutter
30
Makes 'package:cryptography' use platform APIs in Android, iOS, and Mac OS X. The package can make performance up to 100 times better.
aes_crypt_null_safe
29
Dart encryption library for encrypting/decrypting files, plain text and binary data in AES Crypt file format.
hashids2
28
Hashids is small library to generate YouTube-like ids from numbers. Use Hashids when you do not want to expose your database ids to the user.
password_credential
28
Access to Credential Management API Password Credential in Web, and Smartlock for Password in Android.
secure_app_switcher
27
Apply a safe masking effect to the app screen on the app switcher or task list.
captcha_solver
27
captcha_solver is a service used for solving different type of captcha (images with text, Recaptcha v2/v3 Enterprise/non-Enterprise, Funcaptcha Arcoselabs, GeeTest and hCaptcha )
palestine_trusted_device
24
Check if the device is emulator, rooted, jailbroken, in developer mode and so on.
secure_shared_preferences
23
Simple to use yet powerful package to encypt shared preferences in android and UserDefaults in iOS.
safe_url_check
22
Check if an untrusted URL is broken, without allowing connections to a private IP address.
jwt_io
20
JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.
permission_asker
19
A wrapper for permission_handler which lifts some of the boilerplate needed to handle permissions in our apps.
pem
18
PEM encoding/decoding of textual keys following RFC 7468, supporting both lax/strict-mode, and certificates chains of concatenated PEM blocks.
at_client
13
The at_client library is the non-platform specific Client SDK which provides the essential methods for building an app using the atProtocol.
root_jailbreak_sniffer
10
A Flutter Plugin to detect root including magiskhide to some extent on android and JailBreak on iOS
huawei_safetydetect
9
Huawei Safety Detect Flutter Plugin exposes all the functionality of the Huawei Safety Detect SDK which builds robust security capabilities.
at_lookup
8
A Dart library that contains the core commands that can be used with a secondary server (scan, update, lookup, llookup, plookup, etc.)
expire_it
7
App will expire or the user will not able to user after expiry date finishes. Best for freelancing client trial builds.
at_backupkey_flutter
5
A Flutter plugin project for saving the backup key of any atSign that is being onboarded with atPlatform apps. The backup key can be used to authenticate in other atPlatform apps.