DES加密解密结果为何不一致 (二进制加密工具在线)

2023-03-16 19:17:01 密语知识 思思

这个问题主要涉及编码、输入格式、输出格式、加密模式这几个方面的问题,还有一些细节问题比如空格与回车。 首先是编码问题,在线的编码格式一般默认是UTF-8,因此如果网页编码不是UTF-8,则会导致加密的结果不一样。因为DES算法本质上是对二进制内容进行加密,同样的文字经过不同的编码映射成的二进制内容并不相同。 其次,是输入格式问题。一般在网页的输入是文本格式(Plain Text),但是许多教程为了方便理解,写的输入格式是16进制,比如 DES算法实例讲解 这篇文章里面主要用的是16进制格式作为讲解,对于许多在线工具,明文和密钥输入用的是文本格式。因此,在输入的时候一定要注意区分。 然后,是输出格式的问题。有些在线加密工具输出会自动进行Base64编码,这样结果和直接加密的结果完全不同。DES加密的密文是16进制格式的,无法一一对应成ASCII码。密文要么以16进制输出,要么输出一堆乱码,而Base64能将一个较长的16进制数组编码为一个字符串,方便处理。 最后,是加密模式的问题。DES本身采用的是ECB(电子密码本)模式,即将加密的数据分成若干组,每组的大小跟加密密钥长度相同,这样密文输出完全由明文和密钥决定。为了进一步加强安全性,有许多安全性扩展,就诞生了别的加密模式,比如加密块链模式CBC、加密反馈模式CFB等等。不同的模式加密结果也会完全不同。 在附带一点细节问题,即空格与回车的问题。尤其是在字符串处理的时候,有些字符串会带回车换行(0x0D 0x0A),这会造成最后一个64位字符块加密有些许差别。还有一些文本框自动(trigger)去除空格,就导致文本中的空格没有被计算在内,导致加密不同。

二进制加密

一个简单而专业的办法是,你用DES加密,加密后,这句话就成了密文。

还有一个办法,你自己随便编一个128的乱序ASCII字符对应表,其实就是在程序中加个128字节的常量数组,然后将你的那句话逐字节的查表替换就可以生成密文了。

c4二进制怎么加密

1、首先c4运行下面链接的加密.txt。

2、其次打开要加密的cpp。

3、最后导出二进制就加密成功了。C4即二进制代码中第三位为1的。

二进制加密解密

简单的异或加密,自己不写是损失

==========

#include cstdio

using namespace std;

void binByte(char *bin, unsigned char b){

char i=7;

while(b0){

bin[i]=(b1)+'0';

b=1;

i--;

}

while(i=0){

bin[i--]='0';

}

}

int main()

{

char *src="NCTV";

char bin[9]={0};

unsigned char *p=(unsigned char*)src;

unsigned char pwd=0x59;//1011001

unsigned char code;

while(*p!='\0'){

code=*p^pwd;

binByte(bin,*p);

printf("%c %u %s 加密成 %u ",*p,*p,bin,code);

binByte(bin,code);

printf("%s 解密成",bin);

code^=pwd;

binByte(bin,code);

printf(" %c %u %s",code,code,bin);

printf("\n");

p++;

}

return 0;

}

==============

输出:

N 78 01001110 加密成 23 00010111 解密成 N 78 01001110

C 67 01000011 加密成 26 00011010 解密成 C 67 01000011

T 84 01010100 加密成 13 00001101 解密成 T 84 01010100

V 86 01010110 加密成 15 00001111 解密成 V 86 01010110

========

如何给文件加一个密码?

●文件夹加密神 3000 V7.0 - 文件夹加密工具 ●文件加密 V1.6(免费版) 是一款非常小巧的自由软件,携带非常方便,无须安装.程序采用随机加密方式,可对任何类型的文件进行加密,但相比之下对二进制文件或结构复杂的文件加密效果更为显著。文件一经加密,任何工具(包括解密工具)也别想打开。程序使用安全、绝不会对源文件造成破坏。程序会自动记录每一个文件在进行加密时的一些状态信息和步骤,并生成报告以供参考,且可以保存报告。支持同一文件的多次加密。 ●Wkh文件加密器 V3.05 注册版(绿色软件) 是一个用于加密文件的小程序,绿色软件无需安装,它的最大特点就是可以加密任何格式的文件,操作简单,先选择好要加密的文件,点击加密按钮即可。 ●建议:用“winrar”,通用性比较强,还可以节约磁盘空间,一般的加密软件,一旦系统瘫痪有可能解不开

求采纳