protected override void Configure() { this.CreateMap <CartaoCreditoViewModel, CartaoCredito>() .ForMember(x => x.NumeroCriptografado, x => x.ResolveUsing( model => CryptographyAES.Encrypt(model.Numero, model.Senha) )); this.CreateMap <CartaoCredito, CartaoCreditoViewModel>() .ForMember(x => x.Numero, x => x.ResolveUsing( viewModel => CryptographyAES.Decrypt(viewModel.NumeroCriptografado, viewModel.Senha) )); }
private static void CryptAESTest(Obj obj) { var crypt = new CryptographyAES( key: CryptographyAES.GenerateKey(), iv: CryptographyAES.GenerateIV(), bits: CryptographyAES.BitsEnum.bit256 ); obj.EncryptedWord = crypt.Encrypt(obj.Word); obj.DecryptedWord = crypt.Decrypt(obj.EncryptedWord); }