程序如何保密其创建者的秘密?

时间:2014-11-06 11:49:47

标签: security

我的想法是,我想要一个可以编辑文件的程序,但我,程序员,无法编辑或伪造文件。加密文件是一个显而易见的选择,但即便如此,我仍然必须以某种方式保密加密密钥。

隐藏这个秘密似乎不起作用,因为我可以使用我需要的代码的去模糊部分。

我之所以这样问,是因为我试图通过监控我的活动来制作一个让我保持高效的程序,并告诉我的朋友/老板/家人,如果我不这样做,拖拉机是多么可怕#&# 39;不辜负我前一天设定的目标(换句话说:现在我可以强迫未来我不拖延)

1 个答案:

答案 0 :(得分:2)

程序的内容似乎并不重要,但您希望确保日志的时间戳和内容不会被伪造。我建议将日志写入一些外部站点,您可以在其中放入数据但不能从中删除。

只能通过具有按时间推进的日志来防止将错误值写入日志。例如,如果您从银行帐户中隐藏费用,则会遇到问题,因为未来余额将低于预期。

对于您的帐户余额等简短信息,只需将其写入Twitter等公共网站即可。 AFAIK它不可能像之前发送的那样发送Twitter消息。

对于更复杂的数据,例如软件开发项目的进度,请使用git等版本控制系统将更改推送到远程仓库,在那里您无法删除或覆盖历史记录。

更新:正如您在评论中所说,您希望在计算机上记录可能伪造成任何内容的数据。恕我直言你几乎不可能自己编写一个程序,它在你自己的计算机上运行,​​但是无法控制。唯一类似于您的请求的软件是DRM软件,它呼叫家庭以防止软件盗版"。您需要由其他人编写的二进制程序或删除源代码。它需要某种加密和混淆的网络通信,你无法理解。

我认为您使用这种方法的希望不大。更好地学习控制自己而不是在Stackoverflow上回答陌生人的随机问题,等等。