P2P建立加密通道

P2P建立加密通道核心:DH秘钥交互算法DH算法:对于非对称加密算法部分支持DH算法(spec256K1、curv25519、ed25519不支持但可以转换到curv25519间接实现),PrivA+PubB=PrivB+PubA,算法在公开双方公钥时就可使用各自保存的私钥,进行秘钥的交换;加密随机种子:随机生成nonce值,使用该nonce值以及交换过的秘钥对数据进行加密,nonce值附加到密文头部…

大家好,又见面了,我是你们的朋友全栈君。

核心:DH秘钥交互算法

DH算法:对于非对称加密算法部分支持DH算法(spec256K1、curv25519、ed25519不支持但可以转换到curv25519间接实现),PrivA+PubB = PrivB+PubA,算法在公开双方公钥时就可使用各自保存的私钥,进行秘钥的交换;

加密随机种子: 随机生成nonce值,使用该nonce值以及交换过的秘钥对数据进行加密,nonce值附加到密文头部一同发送到对方,对方可使用秘钥与头部nonce解密数据,nonce值在每次传输使用后累加;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142949.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月10日 下午10:00
下一篇 2022年5月10日 下午10:00


相关推荐

  • ubuntu上安装gcc

    ubuntu上安装gcc首先我是直接根据别人博客来的:sudoaptupdatesudoaptinstallbuild-essential主要是说build-essential中包含了GNU编辑器集合

    2022年7月3日
    32
  • MyBase7定期激活成功教程

    MyBase7定期激活成功教程首先 保证 myBase7 是关闭状态 然后执行以下步骤 1 找到 myBase7 的安装目录 右击 mybase 的启动图标 打开文件所在位置 2 用编辑软件打开文件 myBase ini 3 找到 App UserLic FirstUseOn 将这一行删除掉 不放心的话可以用英文分号 注释掉 效果都一样 4 再打开 myBase 的时候 就没有使用到期提醒了 注 App UserLic FirstUseOn 这一行是记录程序的首次使用时间的 就算这次删除了 下次打开软件之后还是会自动生成这一行信息 只不

    2026年3月17日
    2
  • C语言指针赋值

    C语言指针赋值1、指针的初始化指针初始化时,“=”的右操作数必须为内存中数据的地址,不可以是变量,也不可以直接用整型地址值(但是int*p=0;除外,该语句表示指针为空)。此时,*p只是表示定义的是个指针变量,并没有间接取值的意思。例如:inta=25;int*ptr=&a;intb[10];int*point=b;  int*p=&b[0];

    2022年7月11日
    29
  • 非常全的VsCode快捷键「建议收藏」

    非常全的VsCode快捷键「建议收藏」按Press功能FunctionCtrl+Shift+P,F1显示命令面板ShowCommandPaletteCtrl+P快速打开QuickOpenCtrl+Shift+N新窗口/实例Newwindow/instanceCtrl+Shift+W

    2022年6月12日
    47
  • Parallel.ForEach 使用多线程遍历循环

    Parallel.ForEach 使用多线程遍历循环原地址路径:https://www.cnblogs.com/personblog/archive/2019/10/09/11640801.htmlParallel.ForEach相对于foreach是多线程,并行操作;foreach是单线程循环操作。staticvoidMain(string[]args){Console.WriteLine(“HelloWorld!”);List<UserInfo>lst=n

    2022年7月19日
    17
  • 2020-09-27

    2020-09-27

    2022年2月17日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号