1. #include <stdio.h>
  2. #define L 40
  3. void jiaM(int * s,int * a,int *b,int *sy);
  4. void jieM(int * a,int *b,int *sy);
  5. int main()
  6. {
  7. int s[L]={,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,};
  8. // int s[L]={1,0,1,1,1,0,0,1,1,0,0,0,0,1,1,0,0,0,0,0};
  9. int a[L/],b[L/],sy[L/];
  10. jiaM(s,a,b,sy);
  11. jieM(a,b,sy);
  12. printf("\n");
  13. return ;
  14. }
  15. void jiaM(int * s,int * a,int *b,int *sy)
  16. {
  17. int i=,j=,k=;
  18. for(;i<L;i+=,j+=)
  19. {
  20. if(s[i]!=s[j]){sy[k++]=;}
  21. else{sy[k++]=;}
  22. }
  23.  
  24. for(i=;i<L;i++)
  25. {printf("%d",s[i]);}
  26. printf("----´òÓ¡Ô´----\n");
  27.  
  28. for(i=;i<L/;i++)
  29. {printf("%d ",sy[i]);}
  30. printf("----´òÓ¡sy----\n");
  31.  
  32. int a1=,b1=;
  33. for(k=,i=,j=;i<L;i+=,j+=)
  34. {
  35. if(sy[k++])
  36. {
  37. if(s[i]!=)
  38. {
  39. b[b1++]=;
  40. }else
  41. {
  42. b[b1++]=;
  43. }
  44. }
  45. else
  46. {
  47. if(s[i]!=)
  48. {
  49. a[a1++]=;
  50. }else
  51. {
  52. a[a1++]=;
  53. }
  54. }
  55. }
  56.  
  57. for(i=;i<L/;i++)
  58. {if(a[i]==||a[i]==)printf("%d ",a[i]);}
  59. printf("----´òÓ¡a----\n");
  60.  
  61. for(i=;i<L/;i++)
  62. {if(b[i]==||b[i]==)printf("%d ",b[i]);}
  63. printf("----´òÓ¡b----\n");
  64.  
  65. }
  66.  
  67. void jieM(int * a,int *b,int *sy)
  68. {
  69. int s[L],l=,m=,x=,y=,k,j;
  70. for(k=,j=;k<L/;k++,l+=,m+=)
  71. {
  72. if(sy[k])
  73. {
  74. if(b[x++])
  75. {
  76. s[l]=;
  77. s[m]=;
  78. }
  79. else
  80. {
  81. s[l]=;
  82. s[m]=;
  83. }
  84. }
  85. else
  86. {
  87. if(a[y++])
  88. {
  89. s[l]=;
  90. s[m]=;
  91. }
  92. else
  93. {
  94. s[l]=;
  95. s[m]=;
  96. }
  97. }
  98. }
  99.  
  100. for(j=;j<L;j++)
  101. {
  102. printf("%d",s[j]);
  103. }
  104. }

对二进制数据进行处理,生成索引(sy)和存储文件(a,b),其长度(源长度=sy+a+b,sy=a+b),索引很好推出,本来打算进行二进制压缩的,但没有想出好的办法。

对二进制加密(分散保存-s=sy+a+b)的更多相关文章

  1. 解决spring-boot配置文件使用加密方式保存敏感数据启动报错No decryption for FailsafeTextEncryptor. Did you configure the keystore correctly

    spring-boot配置文件使用加密方式保存敏感数据 application.yml spring: datasource: username: dbuser password: '{cipher} ...

  2. 冰蝎动态二进制加密WebShell基于流量侧检测方案

    概述 冰蝎是一款新型动态二进制加密网站工具.目前已经有6个版本.对于webshell的网络流量侧检测,主要有三个思路.一:webshell上传过程中文件还原进行样本分析,检测静态文件是否报毒.二:we ...

  3. 【原创】利用动态二进制加密实现新型一句话木马之PHP篇

    概述 本系列文章重写了java..net.php三个版本的一句话木马,可以解析并执行客户端传递过来的加密二进制流,并实现了相应的客户端工具.从而一劳永逸的绕过WAF或者其他网络防火墙的检测. 本来是想 ...

  4. php 接受处理二进制数据流并保存成图片

    <form action="提交到处理地址" method="post" enctype="multipart/form-data" ...

  5. MySQL二进制日志中保存的上下文信息

    1.二进制日志中要保存上下文的原因 二进制日志是要在slave端重放的,记录上下文信息,是为了保证主丛数据库的一致.如rand一个随机数,在主上返回的可以有是100,在从上返回的可能就是1000了. ...

  6. 冰蝎动态二进制加密WebShell特征分析

    概述 冰蝎一款新型加密网站管理客户端,在实际的渗透测试过程中有非常不错的效果,能绕过目前市场上的大部分WAF.探针设备.本文将通过在虚拟环境中使用冰蝎,通过wireshark抓取冰蝎通信流量,结合平时 ...

  7. .NET 证书加密 存储保存 IIS授权

    最近接到一个任务,加密DotNet项目的配置文件.配置文件里需要加密的地方一共有两块,一个是数据库连接字符串,一个是自定义的所有AppSettings. 一开始接到这个任务我是拒绝的,因为压根不知道怎 ...

  8. 保存登录信息的Cookie加密技术

    所有需要账户登录的website 基本都会想到这样一个问题, 如何保持用户在一定时间内登录有效. 最近本人就在项目中遇到这样的需求,某些页面只能Admin账户登录后访问, 当登录Admin账户后如何才 ...

  9. 数据加密实战之记住密码、自动登录和加密保存数据运用DES和MD5混合使用

    MD5的简介:MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之一(又译摘要算法.哈希算法),主流编程语言普遍已有 ...

随机推荐

  1. python 批量更改文件名

    工作中遇到一种情况,就是市场部那边经常发过来一些apk的包 但是要求更改名字,文件太多了,没办法,只有想办法了,还好命名都是有规则的 比如说 YZLoan-gdtyyb-V2.23.apk------ ...

  2. C# 多线程join的用法,等待多个子线程结束后再执行主线程

    等待多个子线程结束后再执行主线程 class MultiThread{ #region join test public void MultiThreadTest() { Thread[] ths = ...

  3. easyui-datagrid 报错:TypeError: col is null

    一般是由于设置的属性用到的列,如: idField:'aa', sortName:'bb' 等在 columns:[[{field:'cc',width:80,title:'列cc'}, {field ...

  4. DIV+CSS系统学习:转载

    第一部分 HTML 第一章 职业规划和前景 职业方向规划定位: web前端开发工程师 web网站架构师 自己创业 转岗管理或其他 web前端开发的前景展望: 未来IT行业企业需求最多的人才 结合最新的 ...

  5. JS自动填写分号导致的坑

    JS中会自动清除句子和句子之间的空格以及tab缩进, 这样就可以允许用户编写的代码更加随性和更加可读, 在该行代码解析的时候如果该行代码可以解析, 就会在该行代码最后自动填写分号,如果该行代码无法解析 ...

  6. Havel-Hakimi定理

    s是指所有点的度数:由非负整数组成的非增序列s:d1,d2,d3.....,dn(n>=2,d1>=1)是可图的(即能构成图)当且仅当s1:d2-1,d3-1,...dn;是可图的:例如: ...

  7. jsp 中的js 与 jstl 运行的先后顺序

    在jsp 中运行下面的代码,结论是:js 中可以使用 标签,js 的注释 对标签无效-- 有知道原理的吗<c:set var="flag" value="false ...

  8. 安装Win7提示Windows无法安装到磁盘怎么办

    Windows之家(www.windowszj.com):在安装Win7系统的过程中,由于每台电脑的状态不一样,比如硬件配置原因,或者是硬盘格式.硬盘状态等问题,会使得每台电脑在安装过程中都会有些不一 ...

  9. js学习笔记8----定时器

    1.setInterval 和 setTimeout:定时器 语法:setInterval(函数名,时间间隔); 如:setInterval(fn(),1000);         //表示每隔1秒执 ...

  10. break 的一个“高级用法”(转)

    转载:http://blog.csdn.net/lovelan1748/article/details/5321558 本小节不是很适于没有多少实际编程经历的初学者,所以初学者可以跳过,以后再回头阅读 ...