请求识别处理16字节帧的未知Hex编码或加密函数
识别16字节帧处理的黑盒加密/编码函数类型
现有一黑盒函数,可对输入的十六进制数据进行编码或加密并输出十六进制结果,已知该函数以16字节(128位)为数据帧进行独立处理。尝试多种已知方法均无法识别该函数,以下是三组输入输出示例:
第一组示例
Input Data : 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D Function Result: AF 2D CE 76 B2 80 29 40 97 F3 E3 61 76 AF CB FC
第二组示例
Input Data : 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A Function Result: 3E CC 1C D5 30 8C 25 43 F6 26 35 FC 8E 1D 16 3A
第三组示例
Input Data : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Function Result: 2D 80 A3 9F 59 0E C1 30 26 6A 04 4E DA 6E F7 7D
分析结论
从输入输出特征来看,该函数符合**128位分组密码(块密码)**的核心特征:
- 固定16字节输入对应固定16字节输出,匹配块密码的固定块长处理特性;
- 不同输入(全0、全0x2D、全0x5A)对应完全不同的输出,且输出无明显线性规律,符合块密码的非线性变换设计;
- 单帧独立处理的模式,大概率为ECB模式(无分组链接逻辑)。
结合常见的工业级加密算法,最可能的候选是AES-128(应用最广泛的128位块密码),其次是国产SM4算法。也存在自定义128位块密码的可能性,但标准算法的概率更高。
若要进一步验证,可补充以下测试:
- 输入任意重复字节的16字节块,观察输出是否符合对应算法的加密特征;
- 尝试用已知的明文-密文对,通过密码分析工具反向验证是否匹配AES/SM4的密钥推导逻辑。
内容的提问来源于stack exchange,提问作者Mohammad Ali Nekouie
相关产品推荐
相关产品推荐

