在Matlab中从ASCII检索文本
我有以下几行代码:在Matlab中从ASCII检索文本,matlab,cryptography,Matlab,Cryptography,我有以下几行代码: %for RSA Algorithm clc; disp('Implementation of RSA Algorithm'); clear all; close all; p = input('\nEnter value of p: '); q = input('\nEnter value of q: '); [Pk,Phi,d,e] = init(p,q); M = input('\nEnter message: ','s'); x=length(M); c=
%for RSA Algorithm
clc;
disp('Implementation of RSA Algorithm');
clear all;
close all;
p = input('\nEnter value of p: ');
q = input('\nEnter value of q: ');
[Pk,Phi,d,e] = init(p,q);
M = input('\nEnter message: ','s');
x=length(M);
c=0;
for j= 1:x
for i=0:122
if strcmp(M(j),char(i))
c(j)=i;
end
end
end
disp('ASCII Code of the entered Message:');
disp(c);
% For Encryption
for j= 1:x
cipher(j)= crypto(c(j),Pk,e);
end
disp('Cipher Text of the entered Message:');
disp(cipher);
我如何知道加密邮件的文本?我是说加密的特征是什么?我希望将
密码的ASCII码
转换回字符。有人能告诉我这方面的matlab代码吗?模幂运算-用于RSA加密/解密的主要数学原语使用整数值作为输入和输出。RSA算法本身(以后)首先将消息转换为八位字节,然后根据两种填充方案之一填充这些对象,然后对转换为整数的结果执行模幂运算。结果的整数又被转换成八位字节
现在,根据上面描述的实际执行的计算,您应该有一个整数或八位字节。由于将整数转换为八位字节并不困难,或者打印整数并不困难,所以我们只关注八位字节。您需要从本质上不是文本的内容创建字符串(文本)。有一些特定的编码方案可以做到这一点,但最常见的是
请注意,通常每个明文只执行一次RSA加密。如果明文不适合(或者将来可能不适合,或者如果您只是想遵守标准),那么您应该使用而不是RSA。为了验证您的结果,顺便说一句,我会使用基数64上的十六进制。