技術問答
技術文章
iT 徵才
聊天室
2025 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2024 iThome 鐵人賽
DAY
2
0
Security
資安相關的隨手筆記
系列 第
3
篇
加密演算法
16th鐵人賽
hayu9013
2024-09-15 15:01:10
263 瀏覽
分享至
凱薩密碼
有一串明文,通常是英文,將每個字母都寫成往後數 n 的字母,就完成凱薩加密,另外當 n = 13 時又被稱作 rot13,剛好是英文 26 個字母的一半,再做一次 rot13 就能回復,凱薩加密已經沒有甚麼用了,很多工具可以暴力解出來
AES
全名是 Advanced Encryption Standard,或稱為 Rijndael 加密法,是美國政府採用的一種區塊加密標準,替代前一版本的 DES
AES 是一種對稱式加密,使用代換-置換網路,AES 的區塊長度固定為 128 位元,金鑰長度可以為 128, 192, 256 位元,經過多輪操作,每輪分別做 AddRoundKey, SubBytes, ShiftRows, MixColumns 操作,其中金鑰會在第一步加入,詳細的操作之後再寫。
RSA
一種非對稱加密演算法,由羅納德·李維斯特(Ron Rivest)、阿迪·薩莫爾(Adi Shamir)和倫納德·阿德曼(Leonard Adleman)在1977年一起提出,命名就是他們三位的頭一個字母
RSA 的運作原理是對極大整數做質因數分解,因此小的因數是常見 RSA 加密被破解的原因,要夠大的因數才有安全性,加密過程中會產生出公鑰和私鑰,具體作法如下
選擇兩個相異大質數 p q, p*q=N
計算 r = (p-1)(q-1)
取一個小於 r 的整數 e, e 要與 r 互質,取得 e 關於 r 的模反元素 d
(N,e) 為公鑰 (N,d) 為私鑰
加密過程先將訊息 m 做 c = m^e mod N, 解密可以用 m = c^d mod N,省略很多數學證明,之後有機會再來補充
參考資料
https://zh.wikipedia.org/zh-tw/%E9%AB%98%E7%BA%A7%E5%8A%A0%E5%AF%86%E6%A0%87%E5%87%86
https://zh.wikipedia.org/zh-tw/RSA%E5%8A%A0%E5%AF%86%E6%BC%94%E7%AE%97%E6%B3%95
留言
追蹤
檢舉
上一篇
常見的 Port
下一篇
加密演算法 2
系列文
資安相關的隨手筆記
共
31
篇
目錄
RSS系列文
訂閱系列文
1
人訂閱
27
SIEM
28
Shodan
29
中間人攻擊
30
隱寫術
31
OSI 模型簡介
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
902
組
團體組數
37
組
累計文章數
19856
篇
完賽人數
528
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
17th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
linux
windows server
css
react
熱門問題
Gem如何找到該功能?!我是Gemini付費使用者
中華電信光纜當骨幹...SWminigbic無法正常使用
我在做 packet tracer 的題目,想請問一下該怎麼做
dhcp 在client 端機碼設定的問題
照片破圖或是有損壞,如何修復?
熱門回答
中華電信光纜當骨幹...SWminigbic無法正常使用
我在做 packet tracer 的題目,想請問一下該怎麼做
dhcp 在client 端機碼設定的問題
照片破圖或是有損壞,如何修復?
熱門文章
Agentic AI 開發實戰:我是如何設計 “Code + LLM” 混合架構,解決 AI品質不穩的問題?
[gem5] 該怎麼編譯以及運行 gem5 ?
【C++學習筆記】01《從零學習C++,跟世界打招呼吧!》
讓人受益終身的 9 種數據分析思維
數位轉型是什麼?從定義、三階段到成功案例一次看懂
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}