開發過程中的加解密

2021-08-08 17:20:51 字數 446 閱讀 2660

1.加密演算法分為:

可逆加密

對稱加密:des,3des,aes,pbe

非對稱加密:rsa,dsa,ecc

不可逆加密(單向加密):md5,sha,hmac

2.金鑰的介紹:

對稱加密:將明文(密文)連同金鑰放入相應的加密(或加密容器),即可得到密文或者明文,實現加解密。

在對稱加密中金鑰必須是相同的才可以實現加解密。這樣是不安全的,如果在儲存和傳遞的過程中黑客將金鑰獲取到,就可以將我們的加密檔案進行解碼得到明文。接下來就有了非對稱加密,非對稱加密就是加密與解碼的金鑰是不同的,加密的時候使用的共鑰解密的時候使用的是私鑰,私鑰是不公開傳遞的。僅僅由通訊雙方持有保留。

非對稱金鑰還提供一種功能,即數字簽名。通過私鑰進行簽名,公鑰進行認證,達到身份認證的目的。

需要說明的是,上面對於金鑰的介紹均是基於可逆加密,對於不可逆加密,是不存在金鑰概念的。

開發過程中錯誤總結

1 18年5月28日 說明是.xml檔案的問題。去上.xml排查,看是不是註解。或者檔案本身書寫有誤。2 linux下 webstorm,ppt,wps不能書寫漢字。在啟動檔案中修改 啟動 sudo sh webstorm.sh export xmodifiers im fcitx export q...

聊聊開發過程中的「反饋」

溝通,反饋,簡單,勇氣,尊敬是敏捷開發的五個價值觀,它們深刻地反映了當前軟體開發組織中相對缺少但又對團隊建設和成功交付至關重要的東西。這裡我想聊聊反饋,但並不討論關於反饋的全部,主要是集中在對 想 與 做 的節奏的 反饋是我認為最特別的乙個價值觀。實際上,做很多事情,我們總是重複著 想 做 想 做 ...

簡述開發過程中的耦合

程式間的依賴關係或者是呼叫者和被呼叫者之間的依賴關係 高耦合 低耦合開發的原則 編譯時依賴,執行時不依賴。團隊開發中的時候不需要等待別人 使用反射建立類物件 class.forname 新問題 若換個驅動就要改原始碼,改原始碼的話如果是上線的web專案就需要停掉伺服器更改 使用配置檔案,通過讀取配置...