All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bouncycastle.tls.PRFAlgorithm Maven / Gradle / Ivy

Go to download

The Bouncy Castle Java APIs for the TLS, including a JSSE provider. The APIs are designed primarily to be used in conjunction with the BC FIPS provider. The APIs may also be used with other providers although if being used in a FIPS context it is the responsibility of the user to ensure that any other providers used are FIPS certified and used appropriately.

There is a newer version: 2.0.19
Show newest version
package org.bouncycastle.tls;

/**
 * RFC 5246
 * 

* Note that the values here are implementation-specific and arbitrary. It is recommended not to * depend on the particular values (e.g. serialization). */ public class PRFAlgorithm { public static final int ssl_prf_legacy = 0; public static final int tls_prf_legacy = 1; public static final int tls_prf_sha256 = 2; public static final int tls_prf_sha384 = 3; public static final int tls13_hkdf_sha256 = 4; public static final int tls13_hkdf_sha384 = 5; // public static final int tls13_hkdf_sha512 = 6; public static final int tls13_hkdf_sm3 = 7; public static String getName(int prfAlgorithm) { switch (prfAlgorithm) { case ssl_prf_legacy: return "ssl_prf_legacy"; case tls_prf_legacy: return "tls_prf_legacy"; case tls_prf_sha256: return "tls_prf_sha256"; case tls_prf_sha384: return "tls_prf_sha384"; case tls13_hkdf_sha256: return "tls13_hkdf_sha256"; case tls13_hkdf_sha384: return "tls13_hkdf_sha384"; case tls13_hkdf_sm3: return "tls13_hkdf_sm3"; default: return "UNKNOWN"; } } public static String getText(int prfAlgorithm) { return getName(prfAlgorithm) + "(" + prfAlgorithm + ")"; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy