当前位置: 首页 > 知识库问答 >
问题:

从数据集中加密XML文件

寇涵容
2023-03-14
DataSet.WriteXml(localPath)

随着应用程序的改进,我希望加密XML文件,以防止用户查看内部(其中有一堆数据,但应用程序根据分配给用户的访问级别有选择地显示数据)。我研究了“Rijndael Managed”,得到了一个基于VB.NET中加密/解密文件的原型。我不知道如何将一个流传递给加密类而不将它们保存到磁盘中。

现在,我将xml文件从Dataset中保存到一个临时目录中,构造一个新的流并将其传递给CrypotoStream,然后CrypotoStream将加密文件写入所需位置。

我正在寻找一个解决方案,直接传入流,而不需要将它写入磁盘。请建议。

共有1个答案

傅乐湛
2023-03-14

使用EncryptedXml类更好

EncryptedXml类加密可能需要不同的加密强度、密钥基础等方法。请参阅MSDN文档中的示例。这不是一个简短的实现,但它工作得极其出色。

其他替代方案

 类似资料:
  • 问题内容: 我正在阅读有关使用私钥加密的IBM教程。我写的代码如下 上面的代码效果很好。我能够看到结果和所有内容。但我想按如下方式进行修改,以便可以将cipherText存储在文件中。然后,另一个程序从文件中读取加密的文本并将其解密。以下是我到目前为止所做的事情,但我不知道如何进行。只是一些有关如何进行的提示会有所帮助。 现在,该程序的工作已经完成。它已成功将加密的字符串写入文件。新程序仅需解密数

  • 我用RSA加密来加密C#中的一些数据。现在我想用Java解密加密的数据。但是我遇到了一些问题。 主要问题可能是将加密消息从c#获取到java。在c#中,我们有无符号字节,字节序是不同的 因此,为了进行测试,我将c#中加密数据的数组转换为数组并获得它的字符串表示形式。然后我将字节数组的字符串表示形式复制到我的java代码中并将其转换回“字节”数组。之后,我反转数组以匹配java的endianess。

  • 现在数据被加密保存在数据库中...问题是我们仍然需要能够在MySQL上使用aes_decrypt来解密信息,而它返回null。 在CakePHP 3上,config/app.php: 然后使用: 我的MYSQL表: 注意:地址和注释只是为了测试。 然后,在CakePHP上,我创建了一个自定义数据库类型: 最后,将加密列映射到注册类型,就这样,从现在开始,所有的事情都将自动处理。

  • 问题内容: 有没有一种方法可以在xml spring配置文件中隐藏/加密密码?我读到DataSource的“自定义”子类是可能的,但是解决方案将密钥与纯文本保存在相同的配置文件中…因此有点没用。 有没有办法使用KeyStore?例如,从密钥库中读取值。 谢谢大家 问题答案: 是的,你可以这样做。您将必须围绕数据源类创建一个包装器bean。这是我以前做过的一个例子。希望这可以帮助! 然后,在Secu

  • 是否可以用Camunda从数据库中加载BPMN XML,而不是在web应用程序中使用文件中的XML? 我们希望能够动态地添加新的工作流,而不是用定义部署新的WAR,这个想法是添加到数据库中,并通知webapp有新的定义。 谢谢,斯科特。

  • bcrypt 数据加密 文档:https://www.npmjs.com/package/bcryptjs 安装:cnpm i -S bcryptjs [ ] 使用: 封装helper函数 app / extend / helper.js // 引入加密插件 const bcrypt = require('bcryptjs') const jwt = require('jsonwebtoken')