gpt4 book ai didi

encryption - 创建加密的日志文件

转载 作者:行者123 更新时间:2023-12-03 00:13:18 24 4
gpt4 key购买 nike

我正在创建一个客户端应用程序,它需要创建用户事件日志,但由于各种原因,该日志不能是人类可读的。

目前,为了我的开发,我正在创建一个纯文本日志,如下所示:

12/03/2009 08:34:21 -> User 'Bob' logged in
12/03/2009 08:34:28 -> Navigated to config page
12/03/2009 08:34:32 -> Option x changed to y

当我部署应用程序时,日志不能是纯文本,因此所有文本都必须加密。这似乎并不容易实现,因为我需要日志文件在添加每个条目时动态更新。

我正在考虑的方法是创建一个二进制文件,单独加密每个日志条目,然后将其附加到二进制文件,并在每个条目之间进行一些适当的划分。

有谁知道解决这个问题的任何常见方法,我相信一定有更好的解决方案!

最佳答案

不要按照其他发帖者的建议单独加密各个日志条目并将其写入文件,因为攻击者可以轻松识别日志文件中的模式。请参阅block cipher modes Wikipedia entry了解有关此问题的更多信息。

Original Encrypted using ECB mode Encrypted using other modes

相反,请确保日志条目的加密取决于先前的日志条目。尽管这有一些缺点(您无法解密单个日志条目,因为您始终需要解密整个文件),但它使加密变得更加强大。对于我们自己的日志库,SmartInspect ,我们使用AES加密和CBC模式来避免模式问题。欢迎捐赠SmartInspect尝试一下商业解决方案是否合适。

关于encryption - 创建加密的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/629755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com