OTP — 一次性密碼的原理與實作
深入了解 OTP(一次性密碼)的運作原理,包含 TOTP 與 HOTP 的差異,以及在 Go 中的實作範例。從序列圖到程式碼,完整解析二階段驗證的核心機制。
41 篇文章
深入了解 OTP(一次性密碼)的運作原理,包含 TOTP 與 HOTP 的差異,以及在 Go 中的實作範例。從序列圖到程式碼,完整解析二階段驗證的核心機制。
從零開始用 Go 實作 Passkey/WebAuthn 認證系統,包含完整的註冊與登入流程,讓你快速理解無密碼登入的核心原理與實作細節。
前言 在現代應用程式開發中,使用者身份驗證與資源授權已成為必備功能。 傳統帳號密碼模式存在風險,也不利於跨平台整合,因此 OAuth(Open Authorization)被提出,成為最常見的 授權框架(authorization framework)。 它的設計目標是: 使用者不需交出帳號密碼 第三方應用能安全存取有 …
前言 在網站應用中,表單或登入功能常常成為機器人攻擊的目標。 Google reCAPTCHA Enterprise 提供了更安全且彈性的防護方式,能透過 風險評分 (Score) 來判斷使用者行為是否可信。
前言 心之所至,隨意亂寫。 這篇就是想隨手記下:如果有個簡單的 greeting 功能想拿到 iOS 用,用 Gomobile 該怎麼做。於是乎這篇就誕生啦。
前言 最近想試著使用 Redis ,於是乎這一篇就誕生了!
前言 先前在網頁中想取得即時資料。在那個時候有聽到 websocket 這個東西,但一直沒有時間試試。最近剛好又想起了這件事,於是乎這一篇就誕生啦。
前言 會有這一篇的誕生是因為原本在寫 gRPC 的筆記時發現篇幅太長,想說還是拆開寫好了。於是乎這一篇就出現了。
前言 前一陣子每天下班後花 2 個小時讀書,終於通過了周三的考試。本文主要會簡述它是什麼以及要如何準備它!
前言 最近發現家中的 NAS 速度 “好像” 沒有達到筆者的預期。所以想來實際測看看可以目前的網路環境可以跑到什麼程度。於似乎這一篇就誕生了。
前言 最近終於有時間整裡筆者家中的 NAS 。先前筆者已經架設好了 Gitea,但一直沒有時間把整個開發環境串起來。這篇文章記錄了如何在 go 中使用自架的 Git Repository。
前言 最近寫 Go 時想嘗試使用動態連結函式庫。於是乎這一篇就誔生了。 本文會試著使用 Go 編出一個動態連結函式庫,並使用 C 語言程式以及 Go 語言程式呼叫它。
前言 最近剛好有機會要寫有圖形化介面的程式。想來想去感覺可以寫寫看 Electron!於是乎本篇就這樣誕生了。
前言 筆者已經習慣 vim 的輸入模式。所以在使用 VS Code 或 Cursor 時,會安裝 vim 輸入模式的外掛。在鍵盤按鍵接住時,這些編輯器卻不會連續輸入。本文主要就是要來解決這個問題。
前言 一開始為了收集、分析資料,筆者把所有的記錄都保存起來。隨著專案的進行我們只需要保留特定條件的記錄。想說就趁著這次順手記錄起來吧。
前言 最近入手了新的 Unifi AP,趁這一次設定就順手記錄起來吧。
前言 最近又要開始接觸到網頁的東西了! 久沒有碰要再花一點時間回想。想說就趁著這次順手記錄起來吧。
前言 為了在之後開發過程中不用反覆燒寫 eMMC 與 SD 卡,本篇會設定 U-Boot 載入 Rootfs 以達到我們的目的。
前言 目前有了在外面存取 NAS 資料的需求,直接裸奔實在不是個明智的想法。還是放在防火牆後面,架個 VPN 服務好了。 想說既然要架 VPN 伺服器。趁這次機會也一併換套防火牆軟體試試。
前言 UUU 全名為 Universal Update Utility。對 NXP i.MX 系列熟悉的使用者對 MFGTools 一定不會感到陌生,UUU 就是從 MFGTools 演進而來的,也稱為 MFGTools v3。它是用來進行 Freescale/NXP 晶片的映像檔燒錄。 本篇將使用 UUU 將我們先 …
前言 繼上一篇我們建立了可開機的映像檔後,接下來我們要來修改修改預設的除錯埠。從 UART0 改至 UART2。
前言 突然有了移除 PDF 密碼保護的需求。在查找相關的資料時,順手記錄下來。
前言 最近剛拿到 NXP 的 i.MAX8 開發板。在測試基本功能之餘,也順手把過程記錄下來。本文僅先建置 Yocto 的開發環境並編譯出可開機的映像檔,最後透過 SD 卡開機。
前言 最近剛好在重新安裝工作站,就順手記錄起來囉!
前言 因為工作上的需求,最近接觸到了 GNSS 模組。 維基百科是這樣說的。 衛星導航系統(Global Navigation Satellite System, GNSS)是覆蓋全球的自主地利空間定位的衛星系統,允許小巧的電子接收器確定它的所在位置(經度、緯度和高度),並且經由衛星廣播沿著視線方向傳送的時間信號精確到 …
前言 最近開始接觸到跟 GPS 有關的東西,想說順便把地理定位相關的資料整理起來。所以這一篇就這樣誕生啦。
前言 繼先前建立好基楚的系統後,我們已經加入了 bootlinlabs machine。 本文會接續之前建立的環境,開始加入自訂的 Image。
前言 繼先前建立好基楚的系統後,我們已經加入了 meta-bootlinlabs Layer。 本文會接續之前建立的環境,開始加入自訂的 Machine。
前言 繼先前建立好基楚的系統後,我們已經可以順利開機,並從 NFS 載入 rootf filesystem。 本文會接續之前建立的環境,開始加入自製的程式以及自訂的 Layer。
前言 手邊有一片很久沒有動過的 STM32MP157。剛好最近工作上需要在 imx8 進行開發。本文會照著 Bootlin 的課程進行實作 [2],一方面了解 Yocto 要如何使用,另一方面順便藉此先練練手。
前言 最近剛好要更新地圖應用。先前是直接使用 Mapbox ,但覺得它的 Marker 操作起來不是很彈性。因緣際會下聽說了 Leaflet ,就來試看看吧。 維基百科是這樣說的。 Leaflet是一個開源的JavaScript庫,用於構建Web地圖應用。首次發布於2011年,2它支持大多數移動和桌面平台,支持 …
前言 今年的 COSCUP 因應 COVID-19 疫情,所以以線上直播的方式進行。本篇主要是記錄大會第二天有興趣的議程以及關鍵字。
前言 今年的 COSCUP 因應 COVID-19 疫情,所以以線上直播的方式進行。本篇主要是記錄大會第一天有興趣的議程以及關鍵字。
前言 一般來說,如果想要調整 Linux Kernel 只要在終端機輸入 make menuconfig 這類的指令就可以了。但如果在不同的開發流程中,就不是這麼單純了。 本文主要是針對 Yocto 開發流進行記錄,未來有機會的話,會再補充 buildroot 的開發方式。
前言 突然好奇,要如何在 Hugo 中使用外部資源。本文就先以最簡單的方式,使用 CDN 引入 Bootstrap。
前言 在準備完開發環境之後,接下來就要開始加上我們的設定、服務或是應用了。
前言 先前有接觸過 buildroot 這類的 Linux Distribution 工具,但一直沒有好好的整理起來。 最近剛好有機會接觸 Yocto,打算在摸索的過程中一並記錄起來。
前言 手邊有一片很久沒有動過的 Raspberry Pi 3 B+。剛好最近工作上需要在 imx8 進行開發。藉此順便先練練手。
前言 以前有使用過 hexo 建立Blog,但一直沒有好好的經營。最近又有想要開始寫 Blog 的念頭。 希望這一次,可以持續撰寫下去。
前言 使 GNU LD 輸出總共使用的記憶體大小與程式大小。
前言 Generic 在C11上出現,我們可以透過實作出物件導向中的多型。要注意的是 Generic 是在編譯時期運作的。