就这么多么?把所有的都贴出来
我看得也有点晕
我看得也有点晕
解决方案 »
- C#画图双缓存解决闪烁的问题
- c# click 事件的调用
- 求一个IP地址和子网掩码的校验方法实现方法
- winform中datagrid怎么添加删除列?
- 请问SQL2000里面利用varchar只能存放大小为8800的字节的数据吗,如果放的数据太大要用到text类型存放,请问text类型会占多大的空间
- 初学者
- 求C#画弧线的方法
- 困扰4年的问题 asp.net msdn csdn上都没解决的问题,你能解决么?
- dll中没有命名空间就不能引用吗?
- 求c#中用webservices写的接口,能用json串格式请求获取数据的代码示例
- 简单送分问题。。
- [散分][讨论]数据库连接使用完不close()对性能影响大吗?
86 = 2+12+24+48
就是说86是加密数据,是由背包里面某些数(2+12+24+48)组成的加密数据
谢谢
文章应该写的很清楚的。你仔细阅读全文,动动脑筋就能理解了。
你有一个封包,内容为 02 03 06 12 24 48,然后你就可以把这一段拿出来作为一个背包,加密为86
这种加密方式没有密匙这种概念了,实际上也有,只是不同于一般的加密方式,加密之前你就得选好一组按从小到大排列的数,然后定义一个和,这个和必定是这些数字的和+1,而且有且仅有一种组合可以得到这个和。比如上面的2,3,6,12,24,48这一组数,能够组成的和就是86。当你得到一个背包为86的时候,你就知道他是2,3,6,12,24,48.至于怎么区分背包和正常的封包,那就是另外有个话题了。你还是仔细阅读一下原文,揣摩揣摩~
在网络上传输时的码是什么样?(加密),具体的字符串是什么样的?
对方收到后如何解密?(解密),具体的字符串是什么样的?
谢谢
1)背包是只有加密者知道(相当于一把钥匙)
2)把要传递信息分拆到背包里(原文)
3)传递信息分拆到背包的值之和就是实际传递的数据(密文)
4)收到信息后利用背包就可以把密文还原为原文举个例子,就以你开始用的例子来说把
1)你知道背包(2,3,6,12,24,48),你上面又说是封包(哈,姑且认为封包=背包)
2)譬如你要传递的信息由2,12,24,48组成,那么这组信息经过背包加密就编程86
3)收到86后,你就可以根据背包把86唯一拆分为原始信息的 2,12,24,48这只是原理,具体的操作可能就会有些变化咯
我觉得一般都是把传递信息变成16进制的串来进行传递咯,比如你要123,那么你可能会经过一段你的算法先把123分拆为背包里面的唯一组合
收到组合后,再经过一次算法把这个组合还原为123,也就是经过两次的加密咯