我创建了一个压缩的tar文件,abc.gz。我想要密码保护的abc.gz文件,我曾经使用GPG在过去,但它现在不适用于我。我不明白为什么它要求一个用户id和空行。我有正确的语法吗?我使用的是Linux 32位操作系统
gpg命令:
$ gpg -e abc.gz
You did not specify a user ID. (you may use "-r")
Current recipients:
Enter the user ID. End with an empty line:
我有一个由两个部分组成的系统- c++和c#应用程序。这部分有一个共享的文件,既可以读写。为了保护我的文件不受普通用户的攻击,我使用AES加密。C++应用程序使用openSSL模板库AES实现,C#应用程序使用.NET框架System.Security.Cryptography。对于加密,我使用CBC模式。某些应用程序内的加密/解密工作良好,但当我试图在一个应用程序(C++)中加密,在另一个应用程序(C#)中解密时,我将面临异常:
填充无效,无法移除。
我的测试是通过在C++应用程序中对32字节的普通数据进行加密,然后将其写入文件,然后在C#应用程序中读取和解密。我解密的方式如下:
u