Module Encryption
Provides predicates and classes relating to encryption in Java.
Import path
import semmle.code.java.security.EncryptionImports
| java | Provides all default Java QL imports. |
Predicates
| getASecureAlgorithmName | Gets the name of an algorithm that is known to be secure. |
| getAnInsecureHashAlgorithmName | Gets the name of a hash algorithm that is insecure if it is being used for encryption. |
| getInsecureAlgorithmReason | Gets the reason why |
| getInsecureAlgorithmRegex | Gets the regular expression used for matching strings that look like they contain an algorithm that is known to be insecure. |
| getSecureAlgorithmRegex | Gets a regular expression for matching strings that look like they contain an algorithm that is known to be secure. |
| insecureAlgorithm | Holds if |
Classes
| AlgoParamGeneratorInitMethod | The |
| AlgorithmParameterGenerator | The Java class |
| AlgorithmParameterSpec | An implementation of the |
| BeginHandshakeMethod | The |
| CreateSocket | |
| CreateSslEngineMethod | The |
| CryptoAlgoSpec | Any use of a cryptographic element that specifies an encryption algorithm. For example, methods returning ciphers, decryption methods, constructors of cipher classes, etc. |
| DhGenParameterSpec | The Java class |
| DsaGenParameterSpec | The Java class |
| EcGenParameterSpec | The Java class |
| GetSocketFactory | |
| GetSslSessionMethod | The |
| HostnameVerifier | |
| HostnameVerifierVerify | The |
| HttpsUrlConnection | The |
| JavaSecurityAlgoParamGenerator | A call to the |
| JavaSecurityAlgoSpec | |
| JavaSecurityKeyPairGenerator | A call to the |
| JavaSecurityMessageDigest | |
| JavaSecuritySignature | |
| JavaxCryptoAlgoSpec | |
| JavaxCryptoCipher | |
| JavaxCryptoKeyAgreement | |
| JavaxCryptoKeyFactory | |
| JavaxCryptoKeyGenerator | |
| JavaxCryptoSecretKey | |
| KeyGenerator | The Java class |
| KeyGeneratorInitMethod | The |
| KeyPairGenerator | The Java class |
| KeyPairGeneratorInitMethod | The |
| RsaKeyGenParameterSpec | The Java class |
| SetConnectionFactoryMethod | The |
| SetDefaultConnectionFactoryMethod | The |
| SetDefaultHostnameVerifierMethod | The |
| SetHostnameVerifierMethod | |
| SslClass | |
| SslContext | |
| SslEngine | The |
| SslParameters | The |
| SslSession | The |
| SslSocket | The |
| SslSocketFactory | |
| SslUnwrapMethod | The |
| SslWrapMethod | The |
| TrustManagerCheckMethod | |
| X509TrustManager |