大家好,我是羊小咩
前面介紹過 ECC 的觀念篇,今天來介紹 ECC 使用,由於ECC實現難度高,且 ECDH(金鑰交換),ECIES (ECC加密) ECDSA(數位簽章演算法),都要分別實現,因此要支援全部的方法,和多種曲線套件真的很少
比起 RSA 來說 ECC 套件跟資料真的少很多,但相信ECC 的發展,會越來越多
這篇就當做是拋磚塊,看能不能引出更棒想法及作法
iOS / Swift
在 Swift ECC 可以使套件 BlueECC / CryptorECC
支援 curves
prime256v1
secp384r1
secp521r1
另外也可以使用原生函式庫 Apple CryptoKit。需要iOS13+
安裝掸ˇ
Cocoapods
pod "BlueECC"
引用
import CryptorECC
建立金鑰 - 私鑰
let eccPrivateKey1 = try! ECPrivateKey.make(for: .prime256v1)
//let eccPrivateKey1 = try! ECPrivateKey.make(for: .secp384r1)
let privateKeyPEM1 = eccPrivateKey1.pemString //私鑰 PEM格式
print(privateKeyPEM)
-----BEGIN EC PRIVATE KEY-----
MHcCAQEEID7535QYt+y/ObP202MBBkbxCWmXuMbK/twNQOnf