首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编码和购买有什么不同?

问编码和购买有什么不同?
EN

Stack Overflow用户
提问于 2011-06-02 12:30:08
回答 4查看 579关注 0票数 2

我正在使用windows窗体和mysql。

我对编码和进取心之间的不同感到非常困惑。

encode还会更改字符串值。解码就是把绳子还给我。

在我的节目里..。

  • 用户标识- mcs 密码- mcs

我想将这些字符串存储在mysql数据库中。但不是相同的字符串,为了安全目的。

存储这些数据的安全方法是什么。

对这一要求最好的编码和强制执行。

提前谢谢。

我在谷歌上搜索了不同的内容,直到我不清楚为止!有谁能告诉我编码和购买的区别吗?为了我的要求,我用了什么?

在离开这个问题之前,我在单击此处上的否决投票问题

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-06-02 12:35:28

编码是根据不同的内存空间(8位等)来表示不同字符的方式。加密是如何使用密匙来隐藏文本的。加密之后,文本会变成一系列任意字节,因此您可以使用Base64编码来对其进行编码,以便能够将其转换为可读(且可适当地处理)字符串。

为了安全起见,在存储到数据库之前,您需要对用户信息进行加密。MySql加密有许多功能可以帮助您实现这一点。

票数 1
EN

Stack Overflow用户

发布于 2011-06-02 12:43:55

简言之:

  • 编码将数据从一种表示形式转换为另一种表示形式,这样任何人都可以将其转换回来。因此,如果您想阻止其他人看到原始数据,那么仅进行编码根本没用。
  • 加密转换数据的方式是,只有知道秘密密钥的人才能获得原始数据。

然而,还有第三种选择,这是您可能希望在本例中使用的(这就是我发布此选项的原因,因为其他人已经说明了上述要点):

  • 哈希。这将以这样一种方式转换数据,即任何人,甚至是您,都无法返回数据--但是,每次散列相同的数据时,都会得到相同的结果。为什么这个有用?在您的示例中,通过散列密码,您将完成防止访问数据库的人查看密码的目标。但是,仍然可以验证尝试登录的人是否提供了正确的密码:只需散列用户输入的密码,如果结果与数据库中存储的内容匹配,则密码是正确的。这是一种标准的、强烈推荐的方法;请参阅维基百科关于密码哈希的文章。
票数 3
EN

Stack Overflow用户

发布于 2011-06-02 12:37:05

编码和解码(比如base64)通常与安全过程相关联,但编码数据本身根本不是一个安全过程。编码简单地将一组任意字节数据(如jpegs、gifs和加密字节)转换为一串文本,以便更容易、更安全地在各种平台和系统之间存储和传输。

使用加密,您实际上是通过使用一个秘密密钥将其处理成另一个加密的数据块来保护数据的安全,如果没有创建它的密钥,这些数据块很难被破解。只要您有密钥,解密就会产生相反的效果。

来保护您的数据,您需要加密它。帮助您存储加密的数据,您可能想要编码,但它是可选的。如果您将加密数据存储为db blob,则不需要进行编码。

要获得数据,您将需要解码它(如果您编码),然后解密。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6214518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档