把用戶輸進來的明文密碼做一層 MD5 哈希

這一行干的就是:把用戶輸進來的明文密碼先做一層 MD5 哈希,再把得到的 32 位十六進制字符串存到變量 password

逐段拆開:

  1. password.getBytes()
    把字符串轉成字節數組,MD5 算法只能對字節/字節數組做運算。

  2. DigestUtils.md5DigestAsHex(...)
    Spring 提供的工具方法,內部流程:

    • 拿到 MD5 消息摘要實例 MessageDigest.getInstance("MD5")
    • 喂入字節數組并計算 128 bit(16 byte)的摘要
    • 把 16 個字節按十六進制展開成 32 個字符,例如
      "123456""e10adc3949ba59abbe56e057f20f883e"
  3. 結果再賦回給 password
    從此以后,變量 password 里就不再是原始密碼,而是它的 MD5 值。

為什么要這樣做(場景):

  • 數據庫里不存明文,只存 MD5(或再加鹽),降低泄露后的風險。
  • 登錄校驗時把用戶輸入再算一次 MD5,然后跟庫里的比對即可。

注意:

  • 單純 MD5 已不夠安全,生產環境建議加鹽或使用 BCrypt、PBKDF2、Argon2 等慢哈希算法;
  • 這一行只是“把明文變 MD5”,不涉及鹽值、迭代次數等加強手段。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/94784.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/94784.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/94784.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

jeecg-boot3.7.0對接釘釘登錄(OAuth2.0)

當前的jeecg-boot 是3.7.0前端問題:1.前端的路由vue-router的版本需要固定死。要不然會報page_not_found router the same.這種奇奇怪怪的問題。 就是把package.json的“^”,這個符號,刪掉。(或者全局搜索,這個page no…

【C#】獲取不重復的編碼(遞增,非GUID)

獲取不重復的編碼:從原始實現到高效優化本文針對軟件開發中“為新對象分配唯一編碼”的常見需求,以C#通信設備管理場景為例,從原始代碼分析入手,逐步講解基于LINQ和哈希集合的優化方案,幫助開發者理解不同場景下的最佳…

騰訊云人臉庫技術架構深度解析

騰訊云人臉庫技術架構深度解析人臉庫是現代人臉識別系統的核心組件,負責海量人臉特征的高效存儲、檢索和管理。騰訊云在人臉庫設計上采用了多項創新技術,本文將深入探討其技術實現細節。一、人臉庫核心架構騰訊云人臉庫采用分層架構設計:應用…

Transformer圖解指南:Attention機制動畫演示

點擊 “AladdinEdu,同學們用得起的【H卡】算力平臺”,H卡級別算力,按量計費,靈活彈性,頂級配置,學生專屬優惠。 Self-Attention矩陣運算 位置編碼可視化 讀者收獲:理解大模型基石架構 Attenti…

工業網絡安全:保護制造系統和數據

近年來,制造業數字化轉型加速推進。自動化生產線、智能工廠和工業物聯網設備已深度融入日常運營。這些進步在提升效率的同時,也暴露出新的安全漏洞。因此,工業網絡安全已成為全球制造商的首要任務之一。與主要保護辦公系統和客戶數據庫的傳統…

【RAGFlow代碼詳解-9】文檔解析和 OCR

系統概述 文檔解析和 OCR 系統提供多格式文檔支持,并具有基于視覺的分析功能。它由幾個關鍵組件組成: DeepDoc 視覺系統 :用于布局分析、表格檢測和 OCR 的高級計算機視覺模型多格式解析器 :支持 PDF、DOCX、Excel、Markdown、HTM…

元宇宙與醫療健康:重構診療體驗與健康管理模式

1 元宇宙重塑醫療診療核心流程1.1 遠程診療:從 “平面溝通” 到 “沉浸式問診”元宇宙打破遠程診療的空間限制,將傳統 “視頻通話式問診” 升級為 “沉浸式多維度交互”。在基礎問診環節,醫生的數字分身可通過 AR 技術 “進入” 患者家中&…

C6.1:發射極偏置放大器

基極偏置放大器的Q點不穩定,但是學習后了解了放大器的基本運行邏輯,發射極偏置放大器則是適合大規模應用,VDB和TSEB都具有穩定的Q點。講發射極偏置,首先要講旁路電容,前文的耦合電容和旁路電容類似,都是直流…

lanczos算法中的基向量V的存儲流程

我的問題是:這里提到的,為什么會增加V的列向量?V是怎么儲存的呢? 這個問題觸及了Lanczos算法實現的核心細節。 🧠 為什么會增加V的列向量? 因為Lanczos算法是一個迭代過程,它從一個初始向量開始…

Linux操作系統——TCP服務端并發模型

TCP:建立連接,一對一要實現多任務并發,就引出了并發模型一、多進程與多線程1.在相同資源情況下,進程資源開銷大,但其安全性高2.線程相對于進程資源開銷小,且并發量比進程大①多進程并發基礎代碼#include &l…

Ubuntu 22.04 插入光驅后磁盤滿啟動故障clean, ...files, ...blocks

硬件環境 設備型號:機械革命 Yilong15Pro Series GM5HG0A操作系統:Ubuntu 22.04.5 LTS (Jammy Jellyfish)內核版本:6.8.0-65-generic 問題經過 初始癥狀 連接外置光驅后,系統出現異常: 風扇持續高速運轉,噪…

聲網RTC穩定連麥、超分清晰,出海直播技術不再難選

我們是面向中東、南亞新興市場的泛娛樂直播平臺,主打 1V1 互動、PK 團戰與語音房。首個版本落地時,前端開發最焦慮的不是業務邏輯,而是音視頻底層問題 —— 延遲高、卡頓多、合唱不同步致觀眾秒退,我們每周改底層,單 P…

設計模式:橋接模式(Bridge Pattern)

文章目錄一、橋接模式的定義二、為什么需要橋接模式?三、示例代碼一、橋接模式的定義 橋接模式是一種結構型設計模式,它的主要作用是將抽象部分與實現部分分離,使它們能夠獨立變化。換句話說,就是把“抽象”和“實現”放到兩個獨立…

AI-Agent 深度科普:從概念到架構、應用與未來趨勢

目錄 一、Agent 究竟是什么? 二、Agent 的核心組成模塊 三、Agent 架構類型與協作模式 單智能體(Single-Agent) 多智能體協作(Multi-Agent) 人機協作(Human-in-the-loop) 四、Agent 的能…

企業分支上云的常見誤區與糾正方案

數字化轉型的浪潮下,“上云”幾乎成為所有企業的必答題。然而,在實際落地中,很多企業發現:總部上云容易,分支上云卻困難重重。不是網絡體驗不穩定,就是合規風險頻出,要么就是成本失控。這其中很…

深入解析函數棧幀創建與銷毀

目錄 一、函數棧幀(Stack Frame)整理 1、核心概念 2、為什么需要函數棧幀? 3、函數棧幀的主要內容 二、理解函數棧幀能解決的核心問題 1、局部變量的生命周期與本質 2、函數調用的參數傳遞機制 3、函數返回值的傳遞 三、函數棧幀的創…

廣告牌安全監測系統綜合解決方案

一、方案背景 廣告牌作為城市戶外廣告的重要載體,廣泛分布于城市道路、商業區及交通樞紐等人流密集區域。由于長期暴露在自然環境中,廣告牌面臨著風荷載、雨雪侵蝕、溫度變化等多重因素的影響,其結構安全性和穩定性直接關系到公共安全。近年來…

MII的原理

一、介紹 MII 是 Media Independent Interface(媒體獨立接口) 的縮寫,是一種用于連接網絡物理層(PHY)芯片和數據鏈路層(MAC)芯片的標準硬件接口,核心作用是讓不同類型的物理層&…

【Excel】Excel的工作場景

一、Excel的發展歷史 1.1 版本迭代周期 自Excel 2019版本起,微軟將更新周期穩定在每3年一次,而3年的周期剛好平衡了創新與穩定:既能緊跟大數據時代下用戶對自動化、智能化處理的需求(比如近年數據量激增帶來的批量處理需求&#x…

nestjs 連接redis

1、下載npm install --save nestjs-modules/ioredis ioredis2、全局模塊中引用RedisModule.forRootAsync({useFactory: (configService: ConfigService) > {return {type:"single",url: configService.get(redis.url) };},inject: [ConfigService], }),整體如下&…