進(jìn)制與存儲(chǔ)單位
? ? ? ? 進(jìn)制-一種計(jì)數(shù)方法, 用有限的數(shù)學(xué)符號(hào)表示無限的數(shù)值
? ? ? ? 可使用的計(jì)數(shù)符號(hào)的數(shù)目決定了進(jìn)制數(shù)菇夸,簡(jiǎn)稱進(jìn)制
? ? ? ? ? ? ? ? 2進(jìn)制(0,1)琼富,計(jì)算機(jī)機(jī)器語言唯一能明白的
? ? ? ? ? ? ? ? 16進(jìn)制(0-9,A,B,C,D,E,F)庄新,每一個(gè)16進(jìn)制的字符代表4個(gè)二進(jìn)制組合的數(shù)字
? ? ? ? bit - 最小的數(shù)據(jù)單位
? ? ? ? byte- 8個(gè)bit組成一個(gè)字節(jié),存儲(chǔ)空間最小的單位
? ? ? ? K- kilo? 千, 1024個(gè)字節(jié) (2^10次方)? ?1KB = 1024B
? ? ? ? M-million? ? 2^20次方? ?1M = 1024K
? ? ? ? G-giga, 2^30? ? 1G = 1024M
? ? ? ? T- tera, 2^40? ? ?1T = 1024G
? ? ? ? P-peta? 2^50? ? ?1P = 1024T
? ? ? ? 比特幣挖礦算力? 8359PH/s
加密解密
? ? ? ? 對(duì)稱加密
? ? ? ? ? ? 使用相同秘鑰對(duì)原文進(jìn)行加密和解密
? ? ? ? ? ? 加密: 密鑰+原文 = 密文
? ? ? ? ? ? 解密: 密文-密鑰 = 原文
? ? ? ? ? ? 缺點(diǎn):無法確保密鑰被安全傳遞鞠眉,可能會(huì)被破解
? ? ? ? 非對(duì)稱加密- 公鑰&私鑰
? ? ? ? ? ? 公鑰用于加密薯鼠,私鑰用于解密
? ? ? ? ? ? 公鑰由私鑰生成,私鑰可以推導(dǎo)出公鑰
? ? ? ? ? ? 公鑰無法推導(dǎo)出私鑰
? ? ? ? ? ? 優(yōu)點(diǎn):解決了密鑰傳輸中的安全性問題械蹋,公鑰被知道也沒辦法推導(dǎo)出私鑰
? ? ? ? ? ? 缺點(diǎn):沒有解決“確定是發(fā)送方發(fā)送的出皇,信件沒有被篡改的問題” , 比如很多人知道你的公鑰,但是你不知道哪個(gè)信件到底是誰發(fā)送給你的
????????????比特幣錢包地址是由公鑰和hash推導(dǎo)出來的哗戈, 公鑰不是收幣地址
哈希-Hash
? ? ? ? ? ? 將一個(gè)字符串郊艘,數(shù)據(jù),文件經(jīng)過一道哈希計(jì)算唯咬,生成一段定長(zhǎng)的字符串
? ? ? ? ? ? 不可逆性- 幾乎無法通過Hash的結(jié)果推導(dǎo)出原文纱注,無法通過X的hash值推導(dǎo)出X
? ? ? ? ? ? 無碰撞性: 幾乎沒有可能找到一個(gè)X,使得X的哈希值等于Y的哈希值胆胰,就像沒有兩個(gè)人的指紋是相同的
數(shù)字簽名 - Digital Signature
????????????非對(duì)稱加密 + 哈希? 可以證明發(fā)信者是你而不是別人
原文:發(fā)送者用接受者的公鑰加密 原文------->? 接受者用自己的私鑰解密得到原文
數(shù)字簽名: 發(fā)送者用原文摘要+發(fā)送者的私鑰生成簽名----->接受者用發(fā)送者的公鑰解密簽名得到發(fā)送者的原文摘要狞贱, 接受者用私鑰得到原文在用哈希原文摘要得到簽名,對(duì)比簽名是否一樣就證明了身份