资源简介

代码片段和文件信息
% LQF coding
% alwayslqsl@163.com
% 目前不支持MultiSelect;基本上可以对任何文件进行加密,但是例如记事本的摘要啊,简介啊无法读取,可以压缩成一个压缩文件后加密。
% 另外本程序可能不支持较大文件的加密(上百兆?),我没有试过,有时间再改进吧!
% 时间:2010年6月26日
% 版本:v0.0
% [1] 0~127 没有fliplr; 128~255 有fliplr作用过;
% [2] 已有偏移量 1~255;
% [3] 50~249 =>X
% [3+(1:X)]
% [X+4] 还剩多少?0~X(-1);
clear;clc;
[filename pathname] = uigetfile(‘*.*‘ ‘选择一个待处理的文件‘‘MultiSelect‘ ‘off‘);
%
if isequal(filename0)
disp(‘用户取消了选择!‘);
else
disp([‘用户已选择\\\‘ fullfile(pathname filename)]);
end
fid = fopen([pathname filename] ‘r‘);
str = fread(fid ‘uint8‘)‘;
fclose(fid);
myseed = floor(200*rand(1))+50;
addstr = zeros(1myseed+4);
addstr(end) = mod(length(str)myseed);
addstr(1) = floor(255*rand(1));
addstr(2) = ceil(255*rand(1));
addstr(3) = myseed;
myorder = randperm(myseed);
addstr(4:(end-1)) = myorder;
if addstr(1)>127
str = fliplr(str);
end
str = str + addstr(2);
myovernum = find(str>255);
str(myovernum) = str(myovernum) - 256;
preproc = floor(length(str)/myseed);
if preproc>0
k = 0;
for n1 = 1:preproc
temp = str(k+myorder);
str(k+(1:myseed)) = temp;
k = k + myseed;
end
end
allstr = [addstrstr];
mystr = ‘LQF@‘;
fid = fopen([pathnamemystr filename] ‘w‘);
fwrite(fidallstr ‘uint8‘);
fclose(fid);
disp(‘文件加密完毕!‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1480 2010-06-26 23:17 LQFcode.m
文件 1474 2010-06-26 23:21 LQFdecode.m
----------- --------- ---------- ----- ----
2954 2
相关资源
- 串行级联cpm系统MATLAB仿真
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
评论
共有 条评论