首页 > 其他分享 >协议加密

协议加密

时间:2024-07-31 12:06:10浏览次数:11  
标签:协议 加密 int static 密钥 key byte

根据上篇,如果我们通讯协议不进行加密,被人抓包后很容易解析出来,这个时候我们就需要对协议进行加密处理,协议传输本质上是传输的二进制字节流,我们可以考虑用一定的方式修改字节数据,最简单的方式是把0改成1,把1改成0,也就是直接取反,这也是一种加密方式,虽然比较容易被破解,意义不大,

我们可以考虑如下加密方式

public static void EncryptData(byte[] data, byte key, int startIndex)
{
    for (int i = startIndex, length = data.Length; i < length; i++)
    {
        data[i] ^= key;
        key = GetNextRandomKey(key);
    }
}
static int key1 = 32423432;
static int key2 = 4652123;
static int key3 = 253;
public static byte GetNextRandomKey(byte key)
{
    int nextKey = key * key1 % key2 % key3;
    return (byte)nextKey;
}

  key1,key2,key3是服务器和客户端确定统一的

加密方式是原始数据异或密钥即可

因为 任何一个数据异或密钥之后的数据也就是加密数据,加密数据再次异或密钥即可得到原始数据,因此我们只需要记录初始密钥,通讯的时候需要把初始密钥和协议data一起发送给对方,对方收到初始密钥后,根据相同的密码key1,keyi2,key3 可以计算出下一个密钥,对数据进行解密处理

EncryptData方法是加密解密方法,我们收到一条数据,只需要在数据中拿到初始密钥key 然后对第一个数据进行解密,然后经过运算,计算出下一个密钥,对第二个数据进行解密即可

 

标签:协议,加密,int,static,密钥,key,byte
From: https://www.cnblogs.com/xiaobao2017/p/18334352

相关文章

  • Python应用—加密、解密文件
    1.创作需求日常生活中我们有很多文件想要保密。这个脚本可以方便大家对所有的文件类型进行加密,解密。最大程度保护我们的隐私。2.话不多说,直接上代码fromcryptography.fernetimportFernetimportdocx#加密defencrypt_file(filename):#生成密钥key=Fer......
  • AES加密时,同时设置Key和KeySize 与 仅设置Key 加密得到的结果不同
    事故现场KeySize应该是Key的长度*8(单位是bit)当我设置Key为长度32的字节数组后,(断点可以看到此时KeySize=256)加密结果符合期望;当我既设置Key(未修改),又设置KeySize=256时,加密结果不同.源码publicvirtualbyte[]Key{get{......
  • [HTTP] HTTP协议之MIME类型(多媒体资源类型)
    1概述MIME的定义、由来MIME(MultipurposeInternetMailExtensions)多用途互联网邮件扩展类型。MIME是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一......
  • 企知道 接口逆向:AES加密
    ......
  • 前后端数据的交互--如何实现数据加密?--02
    数据加密是保护数据安全的重要手段,通过加密技术,我们可以确保即使数据被窃取,也无法直接读取其中的信息。本文将介绍三种常见的加密方法:对称加密、非对称加密以及数据库加密,并展示如何在实际项目中实现这些加密技术。1.对称加密对称加密算法使用相同的密钥进行加密和解密。AES(Adv......
  • 企业常用七款源代码加密软件,超好用的源代码加密软件分享
    随着企业数字化转型的加速,源代码作为企业的核心资产,其安全性越来越受到重视。源代码加密软件作为保护企业代码资产的重要手段,在市场上涌现出众多优秀的产品。本文将介绍七款企业常用的源代码加密软件,帮助企业更好地选择适合自己的解决方案1.安秉网盾安秉网盾通过驱动层加密......
  • 企业常用源代码加密软件,2024五款源代码加密软件推荐
    在现代企业中,源代码是核心资产之一,其安全性对企业的竞争力和创新能力至关重要。为了防止代码泄露和未经授权的访问,许多企业选择使用源代码加密软件。以下是2024年五款值得推荐的源代码加密软件,为企业提供可靠的安全保障。1.安秉源代码加密软件安秉源代码加密软件是一款专为......
  • 不妨来探讨一下数据加密与解密
    常见的加密与解密一般有三大类:1.对称加密算法:加密和解密使用同一个密钥-----单密钥加密DES、AES2.不对称加密算法:加密和解密使用不同的钥-----(公钥,私钥)---安全性高3.RSA哈希算法:MD5SHA256     2013年,我曾经做过一次对称加密算法的详细解释与应用,当然我编写的软......
  • modubs协议
    代码publicclassModbusHelp{#region功能码///<summary>///读线圈寄存器///</summary>publicconstbyteMB_READ_COILS=0x01;///<summary>///读离散输入寄存器///</summary>......
  • GIS视效升级!零代码添加环境效果,支持多种GIS影像协议
    在当今的数字化时代,GIS(地理信息系统)不再仅仅只能通过一些二维示意图或简陋的三维地形图表示,它可以通过专业的软件简单升级视效。想象一下,在你的GIS场景中,阳光明媚的天气、突如其来的暴风雨、缭绕的晨雾,统统都可以通过零代码的操作轻松实现,而这个效果我是使用一款叫做山海鲸可视化......