問題打完才說
新手訓練期間不能進行 留言 !
新手訓練期間不能進行 留言 !
怎麼不早點說...問題都打完了又被清空==
所以要怎麼取得在文章留言的資格
誰能幫我問版主或是幫我解答這篇https://ithelp.ithome.com.tw/articles/10273574
想問版大
1.為什麼需要再另外寫一個驗證器(CreateUser)呢?原本的Request下不是有validation可以用嘛!?
2.bcrypt 可以幫我們hash加密後再INSERT到資料庫就會是密文的對嘛!?那如果要解密呢?
怎麼不早點說...
我就早點告訴你
你來晚了
你要問的那位邦友
最後一次上站是 2021 年 12 月
就算你完成新手任務
去該篇文章留言
你也問不到邦友
2.bcrypt 可以幫我們hash加密後再INSERT到資料庫就會是密文的對嘛!?那如果要解密呢?
1.對
2.由於這裡是用 bcrypt 來加密密碼後儲存,本來就沒打算解密
1.為什麼需要再另外寫一個驗證器(CreateUser)呢?原本的Request下不是有validation可以用嘛!?
你爽用原本的也可以啊,只是如果你有更複雜的驗證需求那原本的就不夠用,原文也只是教你怎麼自己做一個驗證器而已
2.bcrypt 可以幫我們hash加密後再INSERT到資料庫就會是密文的對嘛!?那如果要解密呢?<
hash不是加密
hash不是加密
hash不是加密
hash翻成中文叫雜湊,不是加密
hash是解不開的,只是因為同樣的內容會有同樣的hash值所以可以用來驗證密碼(輸入正確的密碼會有一樣的hash值)
不可逆是因為hash除了經過一連串的操作打亂資料以外還壓縮了資料
你想想看,不論資料大小是多少,同樣的hash算法壓出來的結果都是一樣的長度,一封信的內容跟一本書的內容最後可能只剩128個字,你怎麼用這128個字推回原文?
簡單點講,加密是經過一連串特定的運算(也許還需要金鑰)把一本中文書變成一本英文書籍,此時有個不會英文(不知道解密方法、沒有金鑰)的人來看這本書就會看到一堆亂碼,若看書的人懂英文(有解密方法、金鑰)他就看的懂
雜湊除了翻譯成英文以外,他還把這本書的每一頁都撕掉99%,只留下一個單字
最後你得到一本每一頁只有一個單字的書,怎麼看?