两级加密(带扭曲)

时间:2012-08-14 11:15:03

标签: encryption

我有一个场景,我需要加密文档,然后将其转换为另一种格式,然后从该特定格式解密,转换为我们在没有加密的情况下转换原始文档时会得到的格式。

In Steps - 
 Document D, Encryption E, Conversion C

 D with E gives ED
 ED converted with C gives CED
 D converted with C gives CD
 CED when decrypted should return CD

有谁知道任何帮助我这样做的算法/软件/技术?

感谢您的帮助, 此致

1 个答案:

答案 0 :(得分:1)

就加密而言,只有当您的加密E是流密码并且转换C是精确的字节到字节转换时,才能实现这一点。对字节数的任何改变(例如,不同的行尾代码)都会使其无法实现。

用符号表示:

D XOR E => ED    (encryption)
ED XOR C => CED  (conversion ED -> CED)
D XOR C => CD    (conversion D -> CD)
CED XOR E => CD  (decryption)

分离加密和转换要简单得多。仅转换文档的解密版本。

相关问题