我正在制作一个有趣的聊天程序,我决定添加加密。但是,我对此并不陌生,所以我想知道的是,这在密码学上是否安全,这是一种做事的好方法吗?
这是登录:
开始:
客户端发送用户名
如果用户存在,则服务器为用户发送存储的盐
然后客户端发送 SHA-2 散列(Salt + 明文密码)
服务器将其与存储的盐 + 密码的散列结果进行比较,如果相同,则用户已成功登录,从那里开始加密是 AES。
结尾
有什么毛病吗?我不认为有,但我不想继续制作程序,只是被告知加密不起作用!另外,有人有任何好的链接来进一步阅读密码学吗?