我的理解是对加密的明文没有限制。所谓128位是密钥的长度。
用这个密钥和算法去加密明文,得到密文。理论上讲,对明文的长度没有限制。
对称加密,从算法的角度来说,其实是不改变文件本身的长度的。100M的明文,您可以理解为加密是顺序全部打乱了,但还是100M(当然如果修改了格式和加一些附加信息文件会变大)
您的追问,我觉得还是不是您说的那个意思。128位,是指密钥的长度,您可以理解为一个128位的随机数。和原文的大小、加密后的密文的大小不相干的呀!
明文(100M)====(用128位随机数+算法运算加密)===密文(100M)
B. 用AES算法对整个文件加密,怎么做
1.加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。例如对称算法亦或加密。
2.什么是异或算法
异或的特点是原始值经过两次异或某一个数后会变成原来的值,所以有时利用这个特性来进行加密,加密端把数据与一个密钥进行异或操作,生成密文。接收方收到密文后利用加密方提供的密钥进行再次异或操作就能得到明文。
3.例程:
/*以DWORD为单位对文件进行加密,将每个DWORD与0xfcba0000(密钥)做异或,写入另一个文件*/
#include <stdio.h>
#include <stdlib.h>
#define DWORD unsigned long
#define BYTE unsigned char
#define false 0
#define true 1
int main(int argc, char *argv[])
{
FILE *hSource;
FILE *hDestination;
DWORD dwKey=0xfcba0000;
char* pbBuffer;
DWORD dwBufferLen=sizeof(DWORD);
DWORD dwCount;
DWORD dwData;
if(argv[1]==0||argv[2]==0)
{
printf("missing argument!\n");
return false;
}
C. winrar使用什么加密
WinRAR使用的加密方法是AES加密。
WinRAR是一款广泛使用的文件压缩和解压缩工具,它提供了多种功能,其中包括文件加密。在加密文件时,WinRAR使用了AES(高级加密标准)加密算法。AES是一种对称加密算法,被全球范围内的政府机构、企业和个人广泛使用,以保护数据的机密性和完整性。
在WinRAR中,用户可以选择AES加密的不同密钥长度,通常是128位或256位。较长的密钥长度提供了更强的安全性,但也会增加加密和解密操作的计算成本。使用AES加密时,用户需要设置一个密码,该密码将用于生成加密密钥。没有正确的密码,无法解密和访问加密的文件内容。
例如,当用户想要通过WinRAR创建一个加密的压缩文件时,他们可以选择AES加密算法并设置一个密码。WinRAR将使用该密码和AES算法来加密文件内容。接收方需要知道正确的密码才能使用WinRAR或其他支持AES解密的工具来解压和访问文件内容。
总的来说,WinRAR使用的AES加密是一种安全可靠的加密算法,能够保护文件内容免受未经授权的访问和泄露。
D. aes加密安全吗
AES算法作为DES算法和MD5算法的替代产品,10轮循环到目前为止还没有被破解。一般多数人的意见是:它是目前可获得的最安全的加密算法。AES与目前使用广泛的加密算法─DES算法的差别在于,如果一秒可以解DES,则仍需要花费1490000亿年才可破解AES,由此可知AES的安全性。AES 已被列为比任何现今其它对称加密算法更安全的一种算法。