public void TripleDES() { Console.Out.WriteLine("Cryptor TripleDES"); Cryptor c = CryptorFactory.getCryptor(CryptorFactory.TripleDES); TestCryptor(c); }
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); }
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)); }
// 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)); }
/// <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); }
public ShadowsocksFactory(ShadowsocksConfig config) { this.config = config; cryptorFactory = new CryptorFactory(config.Method, Encoding.UTF8.GetBytes(config.Password)); }