![]() |
1
1
这取决于安全对您的重要性。 通常,如果存储的信息和读取信息的程序在同一台机器上可用,则不可能安全地存储数据。 在这种情况下,安全的手段主要是保护它免受操纵。 只要攻击者能够研究程序以了解它如何存储信息,他就可以读取信息。你能做的最好的就是混淆它。 要验证用户输入的凭据,您可以不存储用户名和密码本身,而是存储它们的哈希值。哈希函数是不可逆的,因此无法撤消。
要使用它,您需要对用户输入进行散列,并将其与存储的散列进行比较。
存储数据的一种灵活方式是使用json。通过这种方式,您可以轻松地保存和加载字典或字典列表。
请注意,虽然用户名和密码不可读,但金额是可读的,可以在磁盘上更改。问题是,您无法对金额进行哈希,因为您无法对其进行非共享。 例如,您可以压缩数据以使其模糊。
压缩数据乍一看是不可读的。 读取数据仍然非常简单:
但是,攻击者可以使用例如
|
![]() |
2
1
尝试泡菜和SQLite。。。这两种情况下都有效:) |
![]() |
Ziba Leah · 谷歌云平台通过API以编程方式创建用户帐户 7 年前 |
![]() |
kahonmlg · 包内的Meteor.userId()为空 10 年前 |
![]() |
will · 管理员可以在Window 7(工作站)上创建服务帐户吗? 10 年前 |
![]() |
A.J. Uppal · 如何在python中存储帐户信息,以便以后可以访问? 11 年前 |