php ecdsa secp256k1,Day 26. 非對稱式加密演算法 - 橢圓曲線密碼 ECC (實戰篇)

大家好,我是羊小咩

前面介紹過 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值