用MATLAB实现文本内容简单加密的原理很简单,就是将文本文件中的文字的ASCII码按一定的
加密:
function ToCode_pushbutton_Callback(hObject, eventdata, handles)
%ToCode_pushbutton为按钮的Tag
ra=fix(mean(double(get(handles.op_edit,'string'))));%取整避免舍入误差
% ra为加密算子,是由用户输入且仅有用户本人知道的字符串转换而来,这里的转换算法是将字符串中的字符求
%其ASCII码的平均值,作为加密算子ra的值。
text=get(handles.Text_Edit,'String'); %得到要转换的文本内容
code=double(text); %取得文本内容的ASCII码数组
encode=code*ra+ra;%转换成要显示的编码
code_disp=num2str(encode); %将编码转换成字符串,便于显示
set(handles.Code_Edit,'String',code_disp)%显示转换后的结果
解密:
function ToText_pushbutton_Callback(hObject, eventdata, handles)
ra=fix(mean(double(get(handles.op_edit,'string'))));
code_disp=get(handles.Code_Edit,'String');
code=str2num(code_disp);
text