public EncryptTests() { encryptFunction = new EncryptFunction(new EncryptSetting() { EncryptKey = Key }); }
public EncryptProcessor(JObject settingObject) { EnsureArg.IsNotNull(settingObject, nameof(settingObject)); var settingFactory = new AnonymizerSettingsFactory(); var encryptionSetting = settingFactory.CreateAnonymizerSetting <EncryptSetting>(settingObject); _encryptFunction = new EncryptFunction(encryptionSetting); }
public void Process(DicomDataset dicomDataset, DicomItem item, Dictionary <string, object> settings = null) { var encoding = DicomEncoding.Default; if (item is DicomMultiStringElement) { var encryptedValues = ((DicomMultiStringElement)item).Get <string[]>().Select(x => Convert.ToBase64String(EncryptFunction.EncryptContentWithAES(encoding.GetBytes(x), _key))); dicomDataset.AddOrUpdate(item.Tag, encryptedValues.ToArray()); } else if (item is DicomStringElement) { var value = ((DicomMultiStringElement)item).Get <string>(); var encryptedValue = Convert.ToBase64String(EncryptFunction.EncryptContentWithAES(encoding.GetBytes(value), _key)); dicomDataset.AddOrUpdate(item.Tag, encryptedValue); } else { var valueBytes = ((DicomElement)item).Get <byte[]>(); var encryptesBytes = EncryptFunction.EncryptContentWithAES(valueBytes, _key); dicomDataset.AddOrUpdate(item.Tag, encryptesBytes); } }
public void EncryptSinClaveTest() { string resultado = EncryptFunction.Encrypt("1234", null); Assert.Contains("b+K8cNo20csEyWOFwTxPbw==", resultado); }
public void EncryptSinTextoTest() { string resultado = EncryptFunction.Encrypt(null, "A"); Assert.Null(resultado); }