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.
secure_application
507
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
498
This small library helps you to decode Json Web Tokens, you can also know if a JWT is already expired.
freerasp
471
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
347
Flutter jailbreak and root detection plugin. This plugin wraps Rootbeer for use on Android and DTTJailbreakDetection for use on iOS.
pointycastle
335
A Dart library implementing cryptographic algorithms and primitives, modeled on the BouncyCastle library.
safe_device
304
With the Flutter safe_device package, you can easily implement security steps such as Jailbroken, root, emulator and fake location detection.
cryptography
270
Cryptographic algorithms for encryption, digital signatures, key agreement, authentication, and hashing. AES, Chacha20, ED25519, X25519, and more. Good cross-platform support.
screen_protector
255
Safe Data Leakage via Application Background Screenshot and Prevent Screenshot for Android and iOS.
at_client_mobile
222
A Flutter extension to the at_client library which adds support for mobile, desktop and IoT devices.
fresh
143
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
115
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.
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
67
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
61
Enable you to quickly implement rsa encryption in your flutter app, it covers everything from Generating key pairs, encrypt and decrypting strings.
hashlib
60
Secure hash functions, checksum generators, and key derivation algorithms optimized for Dart.
libsignal_protocol_dart
57
Signal Protocol libray for Dart native and Flutter, pure Dart implementation of the the Signal Protocol
slugid
48
A URL-safe base64 encoding for UUIDv4 stripped of padding. Useful when embedding short random UUIDs in URLs.
flutter_security_checker
47
This plugin provides the ability to verify rooting and integrity on Android and iOS platforms.
dbcrypt
46
A port of jBCrypt to Dart. It allows to encrypt passwords using BCrypt with a configurable work factor and check passwords.
ulid
44
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.
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.
secure_app_switcher
32
Apply a safe masking effect to the app screen on the app switcher or task list.
aes_crypt_null_safe
32
Dart encryption library for encrypting/decrypting files, plain text and binary data in AES Crypt file format.
cryptography_flutter
31
Makes 'package:cryptography' use platform APIs in Android, iOS, and Mac OS X. The package can make performance up to 100 times better.
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.
captcha_solver
29
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
28
Access to Credential Management API Password Credential in Web, and Smartlock for Password in Android.
xid
27
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.
permission_guard
27
UI wrapper around permission_handler package that makes handling permission states easy.
flutter_easy_permission
26
Permission plugin for Flutter.This is a wrapper for the easypermissions library.
app_set_id
24
Tiny Flutter plugin to retrieve the App Set ID (Android) or Identifier for Vendor (IDfV, iOS)
palestine_trusted_device
24
Check if the device is emulator, rooted, jailbroken, in developer mode and so on.
secure_shared_preferences
24
Simple to use yet powerful package to encypt shared preferences in android and UserDefaults in iOS.
safe_url_check
23
Check if an untrusted URL is broken, without allowing connections to a private IP address.
env_reader
23
Read, encrypt, or generate environment variables from a .env file into an obfuscated Dart model.
pem
20
PEM encoding/decoding of textual keys following RFC 7468, supporting both lax/strict-mode, and certificates chains of concatenated PEM blocks.
jwt_io
20
JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.
shortid
20
ShortId creates short non-sequential url-friendly unique ids. Perfect for url shorteners, MongoDB and Redis ids etc. (port from js)
permission_asker
19
A wrapper for permission_handler which lifts some of the boilerplate needed to handle permissions in our apps.
root_jailbreak_sniffer
17
A Flutter Plugin to detect root including magiskhide to some extent on android and JailBreak on iOS
security_plus
15
A new Flutter plugin to detect more than one security alert like root, jailbreak, emulator, development mode , and external storage run.
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.
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
id_gen
4
A standardized and well-tested set of IDs generators: globally unique, readable, time-dependency, transitive, incremental, decremental IDs.
bech32
4
Library implementing Bitcoins BIP173 (Bech32 encoding) specification in a Flutter friendly fashion.
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.
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