对二进制加密(分散保存-s=sy+a+b)
#include <stdio.h>
#define L 40
void jiaM(int * s,int * a,int *b,int *sy);
void jieM(int * a,int *b,int *sy);
int main()
{
int s[L]={,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,};
// int s[L]={1,0,1,1,1,0,0,1,1,0,0,0,0,1,1,0,0,0,0,0};
int a[L/],b[L/],sy[L/];
jiaM(s,a,b,sy);
jieM(a,b,sy);
printf("\n");
return ;
}
void jiaM(int * s,int * a,int *b,int *sy)
{
int i=,j=,k=;
for(;i<L;i+=,j+=)
{
if(s[i]!=s[j]){sy[k++]=;}
else{sy[k++]=;}
} for(i=;i<L;i++)
{printf("%d",s[i]);}
printf("----´òÓ¡Ô´----\n"); for(i=;i<L/;i++)
{printf("%d ",sy[i]);}
printf("----´òÓ¡sy----\n"); int a1=,b1=;
for(k=,i=,j=;i<L;i+=,j+=)
{
if(sy[k++])
{
if(s[i]!=)
{
b[b1++]=;
}else
{
b[b1++]=;
}
}
else
{
if(s[i]!=)
{
a[a1++]=;
}else
{
a[a1++]=;
}
}
} for(i=;i<L/;i++)
{if(a[i]==||a[i]==)printf("%d ",a[i]);}
printf("----´òÓ¡a----\n"); for(i=;i<L/;i++)
{if(b[i]==||b[i]==)printf("%d ",b[i]);}
printf("----´òÓ¡b----\n"); } void jieM(int * a,int *b,int *sy)
{
int s[L],l=,m=,x=,y=,k,j;
for(k=,j=;k<L/;k++,l+=,m+=)
{
if(sy[k])
{
if(b[x++])
{
s[l]=;
s[m]=;
}
else
{
s[l]=;
s[m]=;
}
}
else
{
if(a[y++])
{
s[l]=;
s[m]=;
}
else
{
s[l]=;
s[m]=;
}
}
} for(j=;j<L;j++)
{
printf("%d",s[j]);
}
}
对二进制数据进行处理,生成索引(sy)和存储文件(a,b),其长度(源长度=sy+a+b,sy=a+b),索引很好推出,本来打算进行二进制压缩的,但没有想出好的办法。
对二进制加密(分散保存-s=sy+a+b)的更多相关文章
- 解决spring-boot配置文件使用加密方式保存敏感数据启动报错No decryption for FailsafeTextEncryptor. Did you configure the keystore correctly
spring-boot配置文件使用加密方式保存敏感数据 application.yml spring: datasource: username: dbuser password: '{cipher} ...
- 冰蝎动态二进制加密WebShell基于流量侧检测方案
概述 冰蝎是一款新型动态二进制加密网站工具.目前已经有6个版本.对于webshell的网络流量侧检测,主要有三个思路.一:webshell上传过程中文件还原进行样本分析,检测静态文件是否报毒.二:we ...
- 【原创】利用动态二进制加密实现新型一句话木马之PHP篇
概述 本系列文章重写了java..net.php三个版本的一句话木马,可以解析并执行客户端传递过来的加密二进制流,并实现了相应的客户端工具.从而一劳永逸的绕过WAF或者其他网络防火墙的检测. 本来是想 ...
- php 接受处理二进制数据流并保存成图片
<form action="提交到处理地址" method="post" enctype="multipart/form-data" ...
- MySQL二进制日志中保存的上下文信息
1.二进制日志中要保存上下文的原因 二进制日志是要在slave端重放的,记录上下文信息,是为了保证主丛数据库的一致.如rand一个随机数,在主上返回的可以有是100,在从上返回的可能就是1000了. ...
- 冰蝎动态二进制加密WebShell特征分析
概述 冰蝎一款新型加密网站管理客户端,在实际的渗透测试过程中有非常不错的效果,能绕过目前市场上的大部分WAF.探针设备.本文将通过在虚拟环境中使用冰蝎,通过wireshark抓取冰蝎通信流量,结合平时 ...
- .NET 证书加密 存储保存 IIS授权
最近接到一个任务,加密DotNet项目的配置文件.配置文件里需要加密的地方一共有两块,一个是数据库连接字符串,一个是自定义的所有AppSettings. 一开始接到这个任务我是拒绝的,因为压根不知道怎 ...
- 保存登录信息的Cookie加密技术
所有需要账户登录的website 基本都会想到这样一个问题, 如何保持用户在一定时间内登录有效. 最近本人就在项目中遇到这样的需求,某些页面只能Admin账户登录后访问, 当登录Admin账户后如何才 ...
- 数据加密实战之记住密码、自动登录和加密保存数据运用DES和MD5混合使用
MD5的简介:MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之一(又译摘要算法.哈希算法),主流编程语言普遍已有 ...
随机推荐
- 使用Retrofit和Okhttp实现网络缓存。无网读缓存,有网根据过期时间重新请求 (转)
使用Retrofit和Okhttp实现网络缓存,更新于2016.02.02原文链接:http://www.jianshu.com/p/9c3b4ea108a7 本文使用 Retrofit2.0.0-b ...
- [转]JSON 入门指南
原文地址:http://www.ibm.com/developerworks/cn/web/wa-lo-json/ 尽管有许多宣传关于 XML 如何拥有跨平台,跨语言的优势,然而,除非应用于 Web ...
- oracle修改表字段
--添加字段 )); -- 修改字段的长度- ));
- linux下使用localhost和127.0.0.1都不能连接的解决思路
linux下刚安装了mysql,尝试写了程序连接mysql,出现了只有用本地ip地址才能连接,而127.0.0.1和localhost都不能访问 解决这个问题主要查看3个方向 .hosts中是否有ip ...
- 【USACO 1.2】Palindromic Squares
进制转换,然后判断是否是回文 /******************************************* TASK: palsquare LANG: C++ Created Time: ...
- 快速提高 Xcode 编译速度的方法(转载自网上一个大神的方法)
1.,中的 Debug Information Format 的选项中选择 DWARF ,平时调试就是用整个选项,经过测试,速度确实有很大的提升,等发行版本的时候在调回 DWARF with dsYM ...
- [学习笔记]概率&期望
概率的性质 非负性:对于每一个事件$A,0\;\leq\;P(A)\;\leq\;1$. 规范性:对于必然事件$S,P(S)=1$;对于不可能事件$A,P(A)=0$. 容斥性:对于任意两个事件$A, ...
- 【BZOJ-2721】樱花 线性筛 + 数学
2721: [Violet 5]樱花 Time Limit: 5 Sec Memory Limit: 128 MBSubmit: 499 Solved: 293[Submit][Status][D ...
- 基于Maven引入Hadoop包报Missing artifact jdk.tools:jdk.tools:jar:1.6
一.问题来源 <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop- ...
- 在VS里配置及查看IL
在VS里配置及查看IL 来源:网络 编辑:admin 在之前的版本VS2010中,在Tools下有IL Disassembler(IL中间语言查看器),但是我想直接集成在VS2012里使用,方法如下: ...