在matlab加密一条消息吗?

31日视图(30天)
尼克Haufler
尼克Haufler 2015年10月28日
评论道: 里克 2020年10月9日
附加的文档,应该对消息进行加密,我有号码出来,但是当我试着将其转换回一个消息只是显示了原始消息而不是密码。我将附上我的代码,我不知道什么毛病,为什么它不工作。谢谢。

接受的答案

杰夫•海斯
杰夫•海斯 2015年10月28日
尼克-仔细看看你 循环
k = 1:1
k 只能是一个。你需要遍历每个元素的 number_message 数组中。提示:使用 长度 这样做。
同时,看看你的代码添加 关键 number_message 数组中。记住,双打的数组是一个数组。的数据类型是什么 关键 吗?
6个评论
杰夫•海斯
杰夫•海斯 2015年10月29日
你的代码要求用户输入一个键。这个关键字的范围是什么?通过26吗?因为这似乎给代码的其余部分当您添加和检查条件的关键
number_message (k) > = 90
number_message (k) > = 122
现在,你的代码要求用户输入的关键,你将其保存到变量中 关键 。但这是一个字符串,所以不一定是在一个通过二十6。你需要把它转换成一个双,(例如)' 2 '变成2
关键= str2double(关键);
尼克,你真的需要遍历代码使用调试器,这样您可以了解到发生了什么事,你写的每一行代码。

登录置评。

更多的答案(3)

托尔斯滕
托尔斯滕 2015年10月29日
编辑:托尔斯滕 2015年10月29日
如果你使用输入的s参数,它将返回一个字符串。关键你需要数量,所以使用
关键=输入(“什么将你使用的加密密钥:“)
当然你必须运行循环的所有值的信息:
k = 1:长度(original_message)
就是这样。鉴于你的键值没有大26,正如已经指出的,杰夫。如果你有更多,你必须使用国防部函数。我详细的回答你的一个同事 //www.tianjin-qmedu.com/matlabcentral/answers/251101-writing-secret-codes
3评论
里克
里克 2020年10月9日
我们通常不鼓励发布解决作业问题。万博 尤文图斯您还没有显示任何企图劫持别人的问题。请把这作为一个单独的问题。
还指出,由于美国法律管理这个网站大多数讨论加密是不允许的。它可能是非法的回答你的问题。

登录置评。


约翰BG
约翰BG 2015年10月29日
original_message =输入(“请输入你想要的消息加密:”、“s”) %原始消息
%不输入关键字符串或你要编写一个程序和一个向量的关键
关键=输入(“将您所使用的加密密钥:')
number_message =双(original_message)
mask1 =找到(number_message > = 65 & number_message < = 90)
wrapup1 = repmat(1,关键长度(mask1))
number_message (mask1)
% number_message (mask1) = number_message (mask1) +关键%没有总结性的
%与收卷
number_message (mask1) =…
国防部(number_message (mask1) + wrapup1, 13) + repmat(65,长度(mask1))
mask2 =找到(number_message > = 97 & number_message < = 122)
wrapup1 = repmat(1,关键长度(mask1))
number_message (mask1)
number_message (mask1) =…
国防部(number_message (mask1) + wrapup1, 13) + repmat(97,长度(mask1))
你完成流,好吗?
约翰
1评论
尼克Haufler
尼克Haufler 2015年10月30日
谢谢约翰,感谢帮助!

登录置评。


约翰BG
约翰BG 2015年10月29日
第二个面具应该没有任何引用第一个面具,抱歉。过去五行代码替换
mask2 =找到(number_message > = 97 & number_message < = 122)
wrapup1 = repmat(1,关键长度(mask2))
number_message (mask2)
number_message (mask2) =…
国防部(number_message (mask2) + wrapup1, 13) + repmat(97,长度(mask2))
约翰

类别

找到更多的在编程工具帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!