這是在幹嘛? YuSheng
我們的資訊生活 | |
---|---|
LINE / Beetalk / Wechat … | 聊天軟體 |
Facebook / plurk … | 社交網路 |
Gmail / google doc / Youtube… | 網路服務 |
Y拍 / 露天拍賣 / PChome … | 購物網站 |
dropbox / google drive … | 雲端儲存 |
學校選課系統 / 成績查詢系統 … | 校園資訊服務 |
政府戶政系統 / 公文系統 … | 政府行政系統 |
… and more |
「Hacker」們建設,而「Cracker」們破壞。
NOTE: 「駭客」(hacker) 一詞一般有以下意義: 一個對(某領域內的)程式語言有足夠了解,可以不經長時間思考 就能創造出有用的軟體的人。 喜愛編程(Coding)並享受在其中變得更擅長於編程的人。 喜愛自由(Freedom),不易受約束,但覺得假如是為了喜愛的事物, 可以被受適當的約束。 「黑客、怪客、垮客和劊客」(cracker) 一詞一般有以下意義: 一個惡意(一般是非法地)試圖破解或破壞某個程式、系統及網路 安全的人。
NOTE: 白帽駭客有能力入侵電腦系統、破壞系統。不過他利用他的技能來協助組 織加強安全。例如在資安公司進行滲透、弱掃的執行者,或負責資安的 網管人員。
NOTE: 黑帽駭客也被叫做Cracker,他們利用自已的技能來進行非道德行為。如攻擊、竊取資料…。
俗話說我們領進門,修行在個人
加密 Encrypt | 指將明文經過某種程序轉換成密文,該程序稱為加密 |
解密 Decrypt | 指將密文經過某種程序轉換成明文,該程序稱為解密 |
明文 Plaintext | 加密前的訊息 |
密文 Cipertext | 加密後的訊息 |
演算法 Algorithm | 解決複雜問題的程序 |
密碼學演算法 | 做與密碼學相關程序(如加密、解密、簽章…)的演算法 |
金鑰/密鑰 Key | 加解密時所使用的「鑰匙」 |
第一組: 張珉萁、何育玟、蔡承佑、周永陞 第二組: 謝孟憲、張慈玲、范綱庭、陳珮玲 第三組: 伍俊義、高仲寧、林家明
NOTE: 沒有人明確知道它是什麼時候發明的 但在1700年代,共濟會常常使用這種密碼保護一些私密紀錄或用來通訊,所以又稱共濟會密碼。
NOTE:是一種通過格子符號作為基礎來代替的簡單密碼,這種密碼規律性很強一般很容易破解。
編號 | A | B | C | D | E | F |
---|---|---|---|---|---|---|
字母 | 0 | 1 | 2 | 3 | 4 | 5 |
(為了方便,這邊我只取A~F作說明)
A D D | B A D | E B B |
---|---|---|
0 3 3 | 1 0 3 | 4 1 1 |
C F F | D C F | A D D |
---|---|---|
2 5 5 | 3 2 5 | 0 3 3 |
D | 明文 ( 加密前的文章 ) |
E | 密文 ( 加密後的文章 ) |
K | 金鑰、偏移量 ( 範圍 0 ~ 25 ) |
過程其實很簡單,透過 mod 就可以:
加密 | E = ( D + K ) mod 26 |
解密 | D = ( E - K + 26 ) mod 26 |
解密為避免產生負數,所以要先 +26
透過 mod 可以使其結果範圍限制在 0~25 之中
NOTE: 以 Step 1 的表舉例的話,a的值是0,所以把 E=(0+2)mod26=2
然後解密就是 D = (2-2+26)mod26=0
換字表(密鑰): |
---|
a -> h |
b -> e |
c -> q |
d -> k |
NOTE: 攻擊:字頻分析(Frequency analysis)
最常出現的字母:e, t, a, o, i
最常出現的單字:the, to, of, and
Learn More →
RSA怎麼算ㄉ | |
---|---|
Step 1. | P=2、Q=3 |
Step 2. | N=P x Q |
Step 3. | r=(P-1)(Q-1) |
Step 4. | 公鑰 E 需符合 1<E<r 且與 r 互質 |
Step 5. | 私鑰 D = ExD mod r = 1 |
加密 | C = M^E mod N |
解密 | M = C^D mod N |
NOTE: 先找兩個質數 P、Q
r 其實在數學上的定義是歐拉函數念作ㄈㄞ
意思是不大於r,而且和r互質的所有的整數個數
就是說在r這麼多的數裡面,有多少個數目是比r小,而且和r互質的整數個數
接下來開始噁心了,我們要開始找公鑰和私鑰,公鑰很好找,隨便找一個就好
然後我們再找一個私鑰 D ,私鑰 D 就是, E乘上D後除以r的餘數為 1
這時候就可以來加解密了,YA
阿加解密的過程就牽涉到離散數學ㄉ費馬小定理&模數運算
NOTE: 這時如果小明傳訊息給小美後,在網路上流通的東西會有 一個大數N,還有公鑰e,以及加密過後的密文C
要解密首先需要知道的是一個N,還有私鑰D,以及密文C
如果駭客在中間竊取到資訊後,雖然有N、E、C,但因為缺少私鑰D,所以無法解密
就會有人說如果我想算一下呢,我通過E算出D行不行
E->D 必須知道 r
r = (P-1)(Q-1)
所以就必須求出P和Q
N=PxQ
這就是質因數分解
NOTE:基本方式也是,求餘、取餘、調整長度、與連結變數進行迴圈運算。得出結果。
NOTE: Base64主要用途是某些系統中只能使用ASCII字符,為了避免某些機器無法識別我們傳輸資料
or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing