Esempio n. 1
0
        private static void runTest()
        {
            int iterations = 10;

            DiffieHelmanTest dht = new DiffieHelmanTest();

            dht.TestDiffieHelman(ElipticCurve.secp521r1(), iterations);
            dht.TestDiffieHelman(ElipticCurve.Secp112r1(), iterations);
            dht.TestDiffieHelman(ElipticCurve.secp160r1(), iterations);
            dht.TestDiffieHelman(ElipticCurve.secp192r1(), iterations);
            dht.TestDiffieHelman(ElipticCurve.secp256r1(), iterations);
            dht.TestDiffieHelman(ElipticCurve.TestCurve(), iterations);

            CryptographyTests ct = new CryptographyTests();

            ct.TestEncryption(ElipticCurve.secp521r1(), iterations, Encoding.UTF32);
            ct.TestEncryption(ElipticCurve.secp521r1(), iterations, Encoding.Unicode);
            ct.TestEncryption(ElipticCurve.Secp112r1(), iterations, Encoding.Unicode);
            ct.TestEncryption(ElipticCurve.secp160r1(), iterations, Encoding.UTF32);
            ct.TestEncryption(ElipticCurve.secp192r1(), iterations, Encoding.UTF32);
            ct.TestEncryption(ElipticCurve.secp256r1(), iterations, Encoding.Unicode);

            DigitalSignatureTests st = new DigitalSignatureTests();

            st.TestSignature(ElipticCurve.secp521r1(), iterations);
            st.TestSignature(ElipticCurve.Secp112r1(), iterations);
            st.TestSignature(ElipticCurve.secp160r1(), iterations);
            st.TestSignature(ElipticCurve.secp192r1(), iterations);
            st.TestSignature(ElipticCurve.secp256r1(), iterations);
            st.TestSignature(ElipticCurve.TestCurve(), iterations);
        }
Esempio n. 2
0
 private static void generateKeys()
 {
     generateKey(ElipticCurve.Secp112r1());
     generateKey(ElipticCurve.secp160r1());
     generateKey(ElipticCurve.secp192r1());
     generateKey(ElipticCurve.secp256r1());
     generateKey(ElipticCurve.secp521r1());
     generateKey(ElipticCurve.TestCurve());
 }
Esempio n. 3
0
        /// <summary>
        /// initialise updater.
        /// </summary>
        /// <param name="updateDir"></param>
        public UpdateController(string updateDir, TroubleShooterClient client)
        {
            this._client = client;
            _updateDir   = updateDir;
            ElipticCurve curve = ElipticCurve.secp160r1();

            _keyGen       = new ECKeysGenerator(curve);
            _verifier     = new ECSignature(curve);
            _diffieHelman = new ECDiffieHelman(curve);
        }
Esempio n. 4
0
        /// <summary>
        /// <see cref="TroubleshooterController"/>
        /// </summary>
        public TroubleshooterController(ServisContext ctx)
        {
            this.ctx = ctx;
            ElipticCurve curve = ElipticCurve.secp160r1();

            signatureMaker = new ECSignature(curve);
            keyGen         = new ECKeysGenerator(curve);
            diffieHelman   = new ECDiffieHelman(curve);
            sourceFiles    = SourceFileInfoBuilder.GetSourceFiles(SOURCE_FILES_DIR);
            rnd            = new Random();
        }