碼農吐糟面試官:居然問我md5是對稱加密還是非對稱,故意的吧?

說起密碼一詞,好多人都不陌生,不論是技術人員還是非技術人員都有接觸,對於一般的用戶來說,他們眼中的密碼無非就是登錄時的那個*標記的字符串而已,對於技術人員來說,提起密碼可能能想到很多,比如加密算法,可以分可逆加密,不可逆加密,可逆加密又分為對稱加密與非對稱加密,比如大家經常聽說的RSA算法就是一種非對稱加密算法,其實關於密碼要說的是很多的,一時半會是根本說不完的,否則就不會有一門學問叫“密碼學”了。

碼農吐糟面試官:居然問我md5是對稱加密還是非對稱,故意的吧?

近期,一名碼農朋友在面試中遇到了這樣一個問題,讓他十分為難,他說面試官問他md5屬於對稱加密算法還是非對稱加密算法?他心裡想md5是不可逆的,對稱與非對稱只是針對可解密的算法來說,這樣的問題讓他為難了,他不知道該不該與面試官叫板一下這個問題,如果真較真起來好像對自己也沒什麼好處是吧,另外,這名碼農朋友還吐糟這名面試官說他技術素養不夠(我想他心裡還在說面試官技術素養不夠吧),應該說這種情況算是他倆人都相互看不上眼吧,對於這樣的情況,應該如何回答比較得體,讓我們一起看看其他網友們都是怎麼看待的吧!

碼農吐糟面試官:居然問我md5是對稱加密還是非對稱,故意的吧?

網友一:md5不是加密算法,但是現實中遇到好多人都喜歡說:md5加密一下

上世是朵花:感覺這倒沒啥,可以說成md5是加密算法,只要將一個字符串變成另一個字符串都可以叫做加密,如果不管實現原理的話,我們還可以實現自己的自定義加密算法。

網友二:沒毛病,設個坑看你跳不跳。我面試的時候,如果候選人說他精通https,我也會問https加密是對稱還是非對稱

上世是朵花:也許是面試官的一種面試套路吧,如果不懂的就會順著他的問題回答,如果對這個概念懂的,自然會糾正問題,可能面試官想考察面試者是否真正的瞭解這塊概念吧。

網友三:我會亂說真的有很多rd不知道md5是不可逆的……?曾經我廠某個小業務線收集用戶姓名,上線後才發現落庫的只有md5,還加了鹽,然後rd把加鹽的邏輯給我們風控讓我們自己去“解密”

上世是朵花:呵呵,鬧出笑話了,這名rd可能對md5的機制與原理不是很瞭解。

網友四:給你挖坑吧 面試這麼問我是不覺得有問題

上世是朵花:遇見這個問題就不能簡單的說對稱或者不對稱,需要與面試官講一下原理,如果想簡單回答,就直接說md5是不可逆的,不能解密。

碼農吐糟面試官:居然問我md5是對稱加密還是非對稱,故意的吧?

網友五:面試官就是個菜雞,md5散列是根據密碼學驗證消息完整性的,而且是單向的,根本就不是加密算法,能加密一般能解密,問的概念都搞不清,特麼拿到md5幾十位給我解出來一個幾千萬字節的文件?

上世是朵花:我們可以說md5是一種解密算法,感覺這麼說也沒啥毛病,只不過他是不可解密的,更談不上對稱與非對稱。

網友六:面試官似乎總愛這麼問,順著問題沒法答,問題壓根就是錯誤的.這是不是面試套路

上世是朵花:同感,感覺這更像是一種套路。

網友七:沒聽說過md5是對稱或非對稱,對稱AES DES,非對稱RSA,橢圓曲線,luc密碼體制,目前支付寶平臺應該是採用的RSA,md5是一種不可逆向的加密算法

上世是朵花:沒錯,md5談不上對稱或非對稱,對稱或非對稱針對的是可解密的算法。

網友八:也許是面試官設的套,看你有沒有了解加密算法和hash算法

上世是朵花:遇到這樣的問題先不直接給出結論,可以把原理擺出來,這樣也不算反駁面試官,也能很友好的把自己的理解間接的表達出來,讓面試官知道你是對這塊瞭解的。

碼農吐糟面試官:居然問我md5是對稱加密還是非對稱,故意的吧?

​這樣的情況,可能是面試官的一種面試套路,對於不瞭解md5加密原理的話,可能會直接回答對稱與不對稱,這樣的話,不論回答那種結果,都不能矇混過關,如果是瞭解這塊原理就會指出這塊問題所在並把原理回答出來,這樣的話面試官就能知道這名候選人是瞭解這塊的,另外,這雖然是一道技術問題,同時也是非常考察情商的,在回答的時候也是要注意回答的方式,既能保住面試官的面子,又能很好的把自己對這個問題的理解全面回答出來,能把這兩處潛在考察點都做到位了,想必能打動面試官,針對這樣的情況,你又是怎麼看待的呢?歡迎在下方評論區留言評論。

以上所有圖片均來之互聯網

大家好,我是“上世是朵花”。如果你有什麼好的看法或者觀點可以在評論區展現你的才華,互動交流,如果想進一步瞭解我,那就關注我吧!


分享到:


相關文章: