<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ## 文獻:GBT 38674-2020信息安全技術 應用軟件安全編程指南 ![](https://img.kancloud.cn/f5/2e/f52e0ae8b4725e9914e7755bf91d371e_988x316.png) ## 問題01:什么是MD5? MD5消息摘要算法(英語:MD5:?**Message-Digest Algorithm**),一種被廣泛使用的密碼散列函數,可以產生出一個128位(16字節,32個16進制)的散列值(hash value),用于**確保信息傳輸完整一致**。MD5由美國密碼學家羅納德·李維斯特(Ronald Linn Rivest)設計,于1992年公開,用以取代MD4算法。這套算法的程序在?RFC 1321?中被加以規范。 * [ ] 1. 不可逆 * [ ] 2. 壓縮性(簡化信息、定長結果) * [ ] 3. 抗碰撞性 * [ ] 4. 抗修改性 * [ ] 5. 易計算 ### 作用: > 1. 文件一致性校驗 > 2. 密碼加密 java.security.MessageDigest [https://docs.oracle.com/javase/8/docs/api/](https://docs.oracle.com/javase/8/docs/api/) ## 問題02:MD5的基本步驟? 1. 初始化信息摘要 ``` MessageDigest md = MessageDigest.getInstance("SHA-256"); ``` 2. 使用字節數組更新信息摘要 ``` md.update(str.getBytes()); ``` 3. 完成信息摘要 ``` byte ss[] = md.digest(); ``` 4. 將字節數組轉為十六進制 ``` reStr = bytes2String(ss); ``` ## 問題03:利用MD5對用戶信息進行加密。 ![](https://img.kancloud.cn/7e/a7/7ea716d54cb3baf7c9baa995a536bfa4_970x157.png) ``` //對密碼進行加密 password = Conver2MD5.getSHA256(password); ``` > 同一字符,加密后的16進制數是不變的,但自從出現彩虹表,可以反查數據 > 為了防止彩虹表反查,需要進行**加鹽**處理。 ``` Conver2MD5.getSHA256(username+password+"pzhu"); ``` ## 問題04:實現前后端加密。 * [ ] 雖然對數據庫進行了加密,但是在傳輸過程中并沒有加密 [http://jwci.pzhu.cn/jsxsd/xk/LoginToXk](http://jwci.pzhu.cn/jsxsd/xk/LoginToXk) ![](https://img.kancloud.cn/f4/a3/f4a3fff9ac847a3985a18c5eea1d872a_798x358.png) [http://218.6.132.25/aexp/](http://218.6.132.25/aexp/) ![](https://img.kancloud.cn/b6/10/b610c3920ad17fffea1e5989d6978b47_939x509.png) ![](https://img.kancloud.cn/9f/ba/9fba900fe407bd09b943c75ca173a31f_1353x629.png) ## 問題05:實現防止網絡監聽。 * [ ] 1. 使用二次驗證 * [ ] 2. 混入時間令牌(一次一密)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看