Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用户计算机上XML的加密/解密_Java_Xml_Encryption - Fatal编程技术网

Java 用户计算机上XML的加密/解密

Java 用户计算机上XML的加密/解密,java,xml,encryption,Java,Xml,Encryption,我有一个XML文件要存储在用户计算机上。我希望对该文件进行加密,以便用户不会使用/理解数据。需要时,此加密文件将被解密,前端将读取并使用数据。对于前端和加密/解密,我将使用Java 我需要一些关于如何做这件事的建议。密码学的新手 最好的方法是什么?如果您不想直接查看或编辑XML文件,可以使用base64编码器/解码器 这不是关于安全性的最佳解决方案,但如果您想要简单快捷的解决方案,它会起作用。如果您只想防止直接查看或/和编辑XML文件,可以使用base64编码器/解码器 这并不是关于安全性的最佳

我有一个XML文件要存储在用户计算机上。我希望对该文件进行加密,以便用户不会使用/理解数据。需要时,此加密文件将被解密,前端将读取并使用数据。对于前端和加密/解密,我将使用Java

我需要一些关于如何做这件事的建议。密码学的新手


最好的方法是什么?

如果您不想直接查看或编辑XML文件,可以使用base64编码器/解码器


这不是关于安全性的最佳解决方案,但如果您想要简单快捷的解决方案,它会起作用。

如果您只想防止直接查看或/和编辑XML文件,可以使用base64编码器/解码器


这并不是关于安全性的最佳解决方案,但如果您想要简单快捷的解决方案,它会起作用。

加密非常容易出错。在加密的情况下出错意味着犯一个错误就可以破坏整个加密方案


在考虑使用加密时,使用框架提供商为您提供的解决方案几乎总是一个好主意(专业安全开发人员除外)。Java提供了加密扩展,您可以从这些扩展开始。有一些使用它的好例子。

加密非常容易出错。在加密的情况下出错意味着犯一个错误就可以破坏整个加密方案


在考虑使用加密时,使用框架提供商为您提供的解决方案几乎总是一个好主意(专业安全开发人员除外)。Java提供了加密扩展,您可以从这些扩展开始。有一些使用它的好例子。

如果你的应用程序。可以解密文件,用户可以对应用程序进行反向工程。然后自己解密。@Andrew-这就是原因,我为什么问技术人员…)我知道有些人也可以这样做。我只是想让他和她(如果女孩们喜欢这种工作的话)对你的应用程序进行解码/解密变得很麻烦。可以解密文件,用户可以对应用程序进行反向工程。然后自己解密。@Andrew-这就是原因,我为什么问技术人员…)我知道有些人也可以这样做。我只是想让他和她(如果女孩们喜欢这种工作)解码/解密变得麻烦..虽然这会模糊文本,但base64编码不是数据加密。具有一定技术知识的用户(或攻击者)有可能再次解码数据。@John Krommidas-谢谢您的回复。但是Cywylie的评论说base64编码不能解决这个问题。虽然这会模糊文本,但base64编码不是数据加密。具有一定技术知识的用户(或攻击者)有可能再次解码数据。@John Krommidas-谢谢您的回复。但是cywyllie的评论说base64编码不能解决这个问题。+1:即使是专业人士也会弄错,所以如果你试图重新发明轮子并创建自己的加密方法,你注定会弄错。@0xCAFEBASE-谢谢。。我尝试了一个Java示例。但是它正在创建而不是重命名扩展名为.des的加密文件。解密程序代码再次将其重命名为.xml,删除了.des扩展名。虽然,这个示例代码对文件进行了加密..我想知道这是正确的想法吗..?要回答这个问题,需要知道您实际要完成的是什么。“加密”下有不同的要求,并不总是为了加强数据的安全性。有时是混淆,有时是在产品表上有另一条听起来不错的线。有时人们在说“加密”时指的是“身份验证”。从已知参数很难判断您想要保护或想要实现的场景是什么。@0xCAFEBABE-谢谢。。。我的应用程序将使用存储在XML文件中的数据,我希望保护它不被用户或其他产品开发人员直接使用。祝你有愉快的一天-约翰+1:即使是专业人士也可能弄错,因此如果你试图重新发明轮子并创建自己的加密方法,你注定会弄错。@0xCAFEBASE-谢谢。。我尝试了一个Java示例。但是它正在创建而不是重命名扩展名为.des的加密文件。解密程序代码再次将其重命名为.xml,删除了.des扩展名。虽然,这个示例代码对文件进行了加密..我想知道这是正确的想法吗..?要回答这个问题,需要知道您实际要完成的是什么。“加密”下有不同的要求,并不总是为了加强数据的安全性。有时是混淆,有时是在产品表上有另一条听起来不错的线。有时人们在说“加密”时指的是“身份验证”。从已知参数很难判断您想要保护或想要实现的场景是什么。@0xCAFEBABE-谢谢。。。我的应用程序将使用存储在XML文件中的数据,我希望保护它不被用户或其他产品开发人员直接使用。祝你今天愉快-约翰