Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Matlab中从ASCII检索文本_Matlab_Cryptography - Fatal编程技术网

在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上的十六进制。