密碼學是研究在存在對抗行為的情況下還能安全通信的技術。即算法加密信息,再算法解密出信息。加密分為兩類
1.?Symmetric-key Encryption?(secret key encryption)
即一種密鑰,加密和解密使用同一密鑰,可相互轉換
2.?Asymmetric-key Encryption (public key encryption)
分為公鑰和私鑰,不能轉換,密鑰搬運難題,用公鑰加密,私鑰解密
橢圓密碼學ECC
比特幣使用的是 secp256k1 這一特定的橢圓曲線參數集
私鑰到公鑰的轉換是容易的,但公鑰到私鑰的轉換卻是極其困難的
K(公鑰) = k(私鑰) * G(橢圓曲線上的初始點)
參考:區塊鏈科普:非對稱加密、橢圓曲線加密算法-騰訊云開發者社區-騰訊云