matlab 字符串加密,用MATLAB的GUI实现文本的简单加密原理 | 学步园

本文介绍了如何使用MATLAB构建GUI界面进行文本加密和解密。通过将ASCII码与用户提供的加密算子进行运算,实现了简单但有效的数据保护。示例中,展示了对古诗《七步诗》的加密和解密过程,强调了错误算子导致的解密乱码,突显了加密的保密性。
摘要由CSDN通过智能技术生成

用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

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值