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.
freerasp
535
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.
secure_application
530
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
jwt_decoder
525
This small library helps you to decode Json Web Tokens, you can also know if a JWT is already expired.
pointycastle
372
A Dart library implementing cryptographic algorithms and primitives, modeled on the BouncyCastle library.
flutter_jailbreak_detection
366
Flutter jailbreak and root detection plugin. This plugin wraps Rootbeer for use on Android and DTTJailbreakDetection for use on iOS.
safe_device
338
With the Flutter safe_device package, you can easily implement security steps such as Jailbroken, root, emulator and fake location detection.
cryptography
287
Cryptographic algorithms for encryption, digital signatures, key agreement, authentication, and hashing. AES, Chacha20, ED25519, X25519, and more. Good cross-platform support.
screen_protector
278
Safe Data Leakage via Application Background Screenshot and Prevent Screenshot for Android and iOS.
at_client_mobile
223
A Flutter extension to the at_client library which adds support for mobile, desktop and IoT devices.
fresh
151
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
117
A plugin to check and ask for notification permissions on Android and iOS
trust_fall
88
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
75
Provides JWT utilities for Dart including issuing a token, verifing a token and parsing a token.
privacy_screen
71
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.
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.
hashlib
65
Secure hash functions, checksum generators, and key derivation algorithms optimized for Dart.
rsa_encrypt
61
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
60
Signal Protocol libray for Dart native and Flutter, pure Dart implementation of the the Signal Protocol
flutter_security_checker
53
This plugin provides the ability to verify rooting and integrity on Android and iOS platforms.
ulid
50
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.
slugid
48
A URL-safe base64 encoding for UUIDv4 stripped of padding. Useful when embedding short random UUIDs in URLs.
dbcrypt
46
A port of jBCrypt to Dart. It allows to encrypt passwords using BCrypt with a configurable work factor and check passwords.
secure_app_switcher
36
Apply a safe masking effect to the app screen on the app switcher or task list.
cryptography_flutter
36
Makes 'package:cryptography' use platform APIs in Android, iOS, and Mac OS X. The package can make performance up to 100 times better.
easy_permission_validator
36
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.
aes_crypt_null_safe
31
Dart encryption library for encrypting/decrypting files, plain text and binary data in AES Crypt file format.
app_set_id
30
Tiny Flutter plugin to retrieve the App Set ID (Android) or Identifier for Vendor (IDfV, iOS)
captcha_solver
30
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 )
password_credential
30
Access to Credential Management API Password Credential in Web, and Smartlock for Password in Android.
safe_url_check
29
Check if an untrusted URL is broken, without allowing connections to a private IP address.
hashids2
29
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.
permission_guard
29
UI wrapper around permission_handler package that makes handling permission states easy.
permission_config
28
A Flutter CLI plugin that auto-adds Android/iOS permissions and generates permission handler logic.
xid
28
Xid is a globally unique id generator. Xids are small, fast to generate, sortable, compact URL-safe string with no configuration or central generator server.
flutter_easy_permission
27
Permission plugin for Flutter.This is a wrapper for the easypermissions library.
vdocipher_flutter
27
A VdoCipher plugin for flutter apps. This Plugin will help to serve content on supported platform app with Hollywood grade security to prevent video piracy.
secure_shared_preferences
25
Simple to use yet powerful package to encypt shared preferences in android and UserDefaults in iOS.
palestine_trusted_device
24
Check if the device is emulator, rooted, jailbroken, in developer mode and so on.
device_safety_info
24
Device Safety Info Flutter Plugin used for checking JailBreak, Rooted Device, Emulator/Simulator, External storage, VPN Detector, Application Update Checker and Screen Lock.
env_reader
23
Read, encrypt, or generate environment variables from a .env file into an obfuscated Dart model.
pem
22
PEM encoding/decoding of textual keys following RFC 7468, supporting both lax/strict-mode, and certificates chains of concatenated PEM blocks.
shortid
21
ShortId creates short non-sequential url-friendly unique ids. Perfect for url shorteners, MongoDB and Redis ids etc. (port from js)
jwt_io
20
JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.
root_jailbreak_sniffer
20
A Flutter Plugin to detect root including magiskhide to some extent on android and JailBreak on iOS
security_plus
19
A new Flutter plugin to detect more than one security alert like root, jailbreak, emulator, development mode , and external storage run.
permission_asker
19
A wrapper for permission_handler which lifts some of the boilerplate needed to handle permissions in our apps.
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.
nonce
12
Nonce contains a static generator that generates random alphanumeric strings, and can be constructed as an object containing a generated string.
huawei_safetydetect
10
Huawei Safety Detect Flutter Plugin exposes all the functionality of the Huawei Safety Detect SDK which builds robust security capabilities.
at_lookup
9
A Dart library that contains the core commands that can be used with a secondary server (scan, update, lookup, llookup, plookup, etc.)
expire_it
8
App will expire or the user will not able to user after expiry date finishes. Best for freelancing client trial builds.
at_backupkey_flutter
6
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.
native_encryptor
6
Securely encrypt/decrypt data in your Flutter app using native code. Add random salt and IV for enhanced security. Easy-to-use API, cross-platform compatible.
id_gen
5
A standardized and well-tested set of IDs generators: globally unique, readable, time-dependency, transitive, incremental, decremental IDs.
bech32
5
Library implementing Bitcoins BIP173 (Bech32 encoding) specification in a Flutter friendly fashion.
base_codecs
5
A set of base16 (hex), base32 (Rfc, RfcHex, Crockford, ZBase, GeoHash, WordSafe), Base58 (Bitcoin, Flickr, Ripple) with Base58Check, base85 (Ascii85, Z85, IPv6) codecs
safesecurelibs
4
A Flutter package for checking device security status, including root detection, developer mode, and dangerous apps.
sane_uuid
3
A sane UUID implementation with support for generating and handling v1, v4 and v5 UUIDs according to RFC4122.
omjo_captcha
1
A customizable text-based CAPTCHA widget for Flutter with randomized colorful characters and lines. No backend required.
saslprep
1
This package provides the Stringprep (rfc4013) Profile for User Names and Passwords for dart. A port of https://github.com/reklatsmasters/saslprep to the dart lang