public EncryptTests()
 {
     encryptFunction = new EncryptFunction(new EncryptSetting()
     {
         EncryptKey = Key
     });
 }
Example #2
0
        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);
            }
        }
Example #4
0
        public void EncryptSinClaveTest()
        {
            string resultado = EncryptFunction.Encrypt("1234", null);

            Assert.Contains("b+K8cNo20csEyWOFwTxPbw==", resultado);
        }
Example #5
0
        public void EncryptSinTextoTest()
        {
            string resultado = EncryptFunction.Encrypt(null, "A");

            Assert.Null(resultado);
        }