| Hardcoded Keys & Static IVs | hardcoded_keys_ivs | AndroidiOS | EASY | M10 | MASVS-CRYPTO-1MASVS-CRYPTO-2 | MASWE-0004MASWE-0007 | MASTG-TEST-0212MASTG-TEST-0214MASTG-TEST-0309MASTG-TEST-0310 | CWE-321CWE-329 |
| Weak Cryptographic Algorithms (MD5/SHA1/DES/RC4/ECB) | weak_algorithms | AndroidiOS | EASY | M10 | MASVS-CRYPTO-1 | MASWE-0007MASWE-0008 | MASTG-TEST-0210MASTG-TEST-0221MASTG-TEST-0232MASTG-TEST-0317MASTG-TEST-0211 | CWE-327CWE-328 |
| Custom / Homegrown Crypto | custom_crypto_implementation | AndroidiOS | MEDIUM | M10 | MASVS-CRYPTO-1 | MASWE-0007 | MASTG-TEST-0210MASTG-TEST-0221 | CWE-327 |
| Device Secure Lock Not Enforced for Sensitive Storage | device_secure_lock_not_enforced | AndroidiOS | MEDIUM | M9 | MASVS-CRYPTO-2MASVS-STORAGE-1 | MASWE-0017 | - | CWE-311CWE-522 |
| Improper MAC Verification (non-constant-time / unauthenticated) | improper_mac_verification | AndroidiOS | MEDIUM | M10 | MASVS-CRYPTO-1 | MASWE-0009 | - | CWE-347CWE-208 |
| Insecure Randomness (predictable tokens/session IDs) | insecure_random | AndroidiOS | MEDIUM | M10 | MASVS-CRYPTO-1 | MASWE-0012 | MASTG-TEST-0204MASTG-TEST-0205MASTG-TEST-0311MASTG-TEST-0349 | CWE-330CWE-338 |
| RSA Without OAEP Padding | rsa_no_oaep_padding | AndroidiOS | MEDIUM | M10 | MASVS-CRYPTO-1 | MASWE-0022 | - | CWE-780CWE-327 |
| Unauthenticated Encryption (malleable ciphertext / bit-flipping) | unauthenticated_encryption_malleable_ciphertext | AndroidiOS | MEDIUM | M10 | MASVS-CRYPTO-1MASVS-CRYPTO-2 | MASWE-0021 | - | CWE-353CWE-326 |
| Weak Key Derivation (no/low PBKDF2 iterations) | weak_key_derivation | AndroidiOS | MEDIUM | M10 | MASVS-CRYPTO-1 | MASWE-0014 | - | CWE-916CWE-327 |
| Improper Signature Verification (payload not bound) | improper_signature_verification | AndroidiOS | HARD | M10 | MASVS-CRYPTO-1 | MASWE-0011 | - | CWE-347 |