好的,在你们训斥我之前:我知道这是一个可怕的代码和超级微弱的密码。我只是试图找出以下是否有资格成为分组密码(即使是非常简陋和弱的密码)
int main(){
int mac = 123;
int key = 789;
int enc = mac^key;
printf("encrypted text = %d\n",enc);
int plain = enc^key;
printf("decrypted text = %d\n",plain);
return 0;
}
这是输出:
encrypted text = 878
decrypted text = 123
答案 0 :(得分:5)
为了创建分组密码,必须遵循某些通用性。您显示的代码在技术上不是分组密码。一般性如:
分组密码模式(ECB,CBC)中的加密使用特定流程:
imablock
的ASCII编码。密码的选择取决于实现。
关键是,虽然您可能已经遵循加密 - 解密流程,但您的程序不符合分组密码的一般性。您需要将邮件分解为块< / strong>实施symmetric cipher。
您已实施,简单加密而非分组密码。
有很多参考文献:
希望它有所帮助。 :)