Example #1
0
        public void TripleDES()
        {
            Console.Out.WriteLine("Cryptor TripleDES");
            Cryptor c = CryptorFactory.getCryptor(CryptorFactory.TripleDES);

            TestCryptor(c);
        }
Example #2
0
        public void AES256()
        {
            Console.Out.WriteLine("Cryptor AES256");
            Cryptor c = CryptorFactory.getCryptor(CryptorFactory.AES256);

            TestCryptor(c);
        }
        public async Task Decrypt(MessageModel messageModel)
        {
            ICryptor cryptor = CryptorFactory.CreateInstance(messageModel.CryptorType);

            messageModel.Message = await cryptor.Decrypt(messageModel);

            await Clients.Caller.SendAsync("GetDecryptNewMessage", messageModel);
        }
        public async Task CreateNewMessage(MessageModel messageModel)
        {
            messageModel.ToLongTimeString = DateTime.Now.ToLongTimeString();

            ICryptor cryptor = CryptorFactory.CreateInstance(messageModel.CryptorType);

            messageModel.Message = await cryptor.Encrypt(messageModel);

            await Clients.All.SendAsync("GetEncryptNewMessage", messageModel);
        }
Example #5
0
        public ShadowsocksFactory(ShadowsocksConfig config)
        {
            this.config = config;
            serviceName = config.ServerPort.ToString();
            var lowerMethod = config.Method.ToLower();

            if (lowerMethod.EndsWith("gcm") || lowerMethod.EndsWith("poly1305"))
            {
                isAead = true;
            }
            GlobalCryptorFactory = CryptorFactory = CryptorFactory.CreateFactory(config.Method, Encoding.UTF8.GetBytes(config.Password));
        }
Example #6
0
        // POST api/values
        public IHttpActionResult Post([FromBody] CryptRequest cryptDto)
        {
            ICryptor cryptor = new CryptorFactory().Instantiate(cryptDto.Operation.Algorithm);

            cryptor.Configure(cryptDto);

            var values = cryptor.Handle(cryptDto);

            var response = new EncryptoResponseDto()
            {
                CipherText = values.Item1,
                Encoding   = cryptDto.CipherText.Encoding,
                Time       = values.Item2
            };

            return(Ok(response));
        }
Example #7
0
        /// <summary>
        /// Fetches all digital signature related properties for the digital signature utility.
        /// warning, this will decrypt all passwords
        /// </summary>
        /// <returns></returns>
        public Properties getDigitalSignatureConfiguration()
        {
            Properties p = new Properties();

            if (this.config == null ||
                this.config.client == null ||
                this.config.client.signature == null)
            {
                log.warn("No configuration data is available, signatures probably won't be possible");
                this.config.client.signature = new uddiClientSignature();
            }
            p.setProperty(DigSigUtil.CANONICALIZATIONMETHOD, this.config.client.signature.canonicalizationMethod, SignedXml.XmlDsigExcC14NWithCommentsTransformUrl);
            p.setProperty(DigSigUtil.CHECK_TIMESTAMPS, this.config.client.signature.checkTimestamps.ToString(), "true");
            p.setProperty(DigSigUtil.CHECK_REVOCATION_STATUS_CRL, this.config.client.signature.checkRevocationCRL.ToString(), "true");
            p.setProperty(DigSigUtil.CHECK_REVOCATION_STATUS_OCSP, this.config.client.signature.checkRevocationOCSP.ToString(), "true");
            p.setProperty(DigSigUtil.CHECK_TRUST_CHAIN, this.config.client.signature.checkTrust.ToString(), "true");

            p.setProperty(DigSigUtil.SIGNATURE_KEYSTORE_FILE, this.config.client.signature.signingKeyStorePath);
            p.setProperty(DigSigUtil.SIGNATURE_KEYSTORE_FILETYPE, this.config.client.signature.signingKeyStoreType);

            if (this.config.client.signature.signingKeyPassword != null &&
                this.config.client.signature.signingKeyPassword.isPasswordEncrypted)
            {
                String enc  = this.config.client.signature.signingKeyPassword.Value;
                String prov = this.config.client.signature.signingKeyPassword.cryptoProvider;
                p.setProperty(DigSigUtil.SIGNATURE_KEYSTORE_KEY_PASSWORD, CryptorFactory.getCryptor(prov).decrypt(enc));
            }
            else
            {
                log.warn("Hey, you should consider encrypting your passwords!");
                p.setProperty(DigSigUtil.SIGNATURE_KEYSTORE_KEY_PASSWORD, this.config.client.signature.signingKeyPassword.Value);
            }
            if (this.config.client.signature.signingKeyStoreFilePassword != null &&
                this.config.client.signature.signingKeyStoreFilePassword.isPasswordEncrypted)
            {
                String enc  = this.config.client.signature.signingKeyStoreFilePassword.Value;
                String prov = this.config.client.signature.signingKeyStoreFilePassword.cryptoProvider;
                p.setProperty(DigSigUtil.SIGNATURE_KEYSTORE_FILE_PASSWORD, CryptorFactory.getCryptor(prov).decrypt(enc));
            }
            else
            {
                log.warn("Hey, you should consider encrypting your passwords!");
                p.setProperty(DigSigUtil.SIGNATURE_KEYSTORE_FILE_PASSWORD, this.config.client.signature.signingKeyStoreFilePassword.Value);
            }

            p.setProperty(DigSigUtil.SIGNATURE_KEYSTORE_KEY_ALIAS, this.config.client.signature.signingKeyAlias);
            p.setProperty(DigSigUtil.SIGNATURE_METHOD, this.config.client.signature.signatureMethod, "http://www.w3.org/2000/09/xmldsig#rsa-sha1");
            p.setProperty(DigSigUtil.SIGNATURE_OPTION_CERT_INCLUSION_SUBJECTDN, this.config.client.signature.keyInfoInclusionSubjectDN.ToString());
            p.setProperty(DigSigUtil.SIGNATURE_OPTION_CERT_INCLUSION_BASE64, this.config.client.signature.keyInfoInclusionBase64PublicKey.ToString());
            p.setProperty(DigSigUtil.SIGNATURE_OPTION_CERT_INCLUSION_SERIAL, this.config.client.signature.keyInfoInclusionSerial.ToString());

            p.setProperty(DigSigUtil.SIGNATURE_OPTION_DIGEST_METHOD, this.config.client.signature.digestMethod, "http://www.w3.org/2000/09/xmldsig#sha1");

            p.setProperty(DigSigUtil.TRUSTSTORE_FILE, this.config.client.signature.trustStorePath);
            p.setProperty(DigSigUtil.TRUSTSTORE_FILETYPE, this.config.client.signature.trustStoreType);


            if (this.config.client.signature.trustStorePassword != null &&
                this.config.client.signature.trustStorePassword.isPasswordEncrypted)
            {
                String enc  = this.config.client.signature.trustStorePassword.Value;
                String prov = this.config.client.signature.trustStorePassword.cryptoProvider;
                p.setProperty(DigSigUtil.TRUSTSTORE_FILE_PASSWORD, CryptorFactory.getCryptor(prov).decrypt(enc));
            }
            else
            {
                log.warn("Hey, you should consider encrypting your passwords!");
                p.setProperty(DigSigUtil.TRUSTSTORE_FILE_PASSWORD, this.config.client.signature.trustStorePassword);
            }
            return(p);
        }
Example #8
0
 public ShadowsocksFactory(ShadowsocksConfig config)
 {
     this.config    = config;
     cryptorFactory = new CryptorFactory(config.Method, Encoding.UTF8.GetBytes(config.Password));
 }