Exemplo n.º 1
0
 public static bool IsSupported(TlsSignatureAlgorithm algo)
 {
     return SignatureAlgorithms.Contains(algo);
 }
Exemplo n.º 2
0
        internal static void RegisterSignature(TlsSignatureAlgorithm algo, Func<ISignatureCipher> factory)
        {
            if (!SignatureAlgorithms.Add(algo))
            {
                throw new InvalidOperationException("Algorithm already registered");
            }

            SignatureFactories.Add(algo, factory);
        }
Exemplo n.º 3
0
 public static ISignatureCipher CreateSignatureAlgorithm(TlsSignatureAlgorithm algo)
 {
     return SignatureFactories[algo]();
 }
Exemplo n.º 4
0
        internal static void RegisterSuite(CipherSuite suite, TlsCipherAlgorithm cipher, TlsHashAlgorithm digest, TlsSignatureAlgorithm signature, TlsKeyExchange exchange)
        {
            Suites.Add(suite);

            CipherMapping.Add(suite, cipher);
            DigestMapping.Add(suite, digest);
            SignatureMapping.Add(suite, signature);
            KeyExchangeMapping.Add(suite, exchange);
        }