curve25519的简单使用——oc版

如图所示:

curve25519的原理

    在网络上传输时,方框内的数据,public string 9, Alice的public key, Bob的public key,就算被截获了,数据也也不能被破解。

    因为解密数据是用shared key,shared key的运算又有alice 和 Bob的private key参与,private key 只有 Alice 和Bob自己知道。

使用pod导入库         pod '25519'

代码使用:导入头文件

#import <Curve25519.h>

ECKeyPair *key1 = [Curve25519 generateKeyPair];

    NSData *puplicKey1 = [key1 publicKey];


    ECKeyPair *key2 = [Curve25519 generateKeyPair];

    NSData *puplicKey2 = [key2 publicKey];


    NSData *shareData1 = [Curve25519 generateSharedSecretFromPublicKey:puplicKey2 andKeyPair:key1];

    NSString *shareString1  =[shareData1 base64EncodedStringWithOptions:0];

    NSLog(@"shareString1:%@ ",shareData1);

    NSData *shareData2 = [Curve25519 generateSharedSecretFromPublicKey:puplicKey1 andKeyPair:key2];

    NSString *shareString2  =[shareData2 base64EncodedStringWithOptions:0];

    NSLog(@"shareString2:%@ ",shareData1);


交换公钥,得出的sharedata结果一致
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,212评论 0 13
  • /**ios常见的几种加密方法: 普通的加密方法是讲密码进行加密后保存到用户偏好设置( [NSUserDefaul...
    彬至睢阳阅读 8,199评论 0 7
  • 之前的项目中接触过一些加密的方法,也没有太仔细的进行记录和研究。最近在写SDK时,加密模块的占比相当之大;借此时机...
    过半_e764阅读 3,805评论 0 0
  • 想象力就是你的增强现实眼镜 (篇二) 哈姆雷特之所以有1000个,只与被投射的人心有关,此时莎士比亚已经...
    经合组织领导兔阅读 3,276评论 0 1
  • 近些年来,过敏性疾病的发病人数越来越多?如皮肤过敏、支气管哮喘和过敏性鼻炎都非常常见。而且过敏原的种类也越来越多样...
    暖洋洋说生活阅读 3,517评论 2 3

友情链接更多精彩内容