Algorithm-Design
混淆是否被視為加密原語?
混淆的一般定義是混淆消息(不一定是原始碼)的過程。有一種“嚴格”的混淆方法(不可區分性混淆、可提取性混淆)和一種不太嚴格的方法(意大利麵條程式碼、反模式、很少使用的語言行為……)。但是混淆是一種加密原語嗎?
我認為這不能用事實或定義來回答——所以這個答案只是我的看法:
如果您考慮到某些加密安全屬性的特定混淆,例如 IO,並使用它來建構其他東西:那麼是的,它是。如果你只是用它作為一個通用術語來描述可能非加密的東西(程式碼混淆等),那麼它不是。
一般來說,我認為單獨*混淆這個詞是未指定的。*所以第一個反問可能應該是:你是什麼意思?至少在密碼學的背景下,定義很重要。如果有疑問:假設“錯誤”的意思並說“不,不是”。