sm2的C1C2C3模式和C1C3C2模式有什么区别优劣
时间: 2023-11-25 11:05:26 浏览: 293
引用\[1\]中提到,SM2非对称加密的结果由C1、C2、C3三部分组成。最开始的国密标准的结果是按照C1C2C3的顺序存放,而新标准的是按照C1C3C2的顺序存放。引用\[2\]中也提到了SM2加解密时有两种方式,即0——C1C2C3和1——C1C3C2。这两种方式的区别在于密文中C2和C3的位置不同。
在C1C2C3模式下,密文的顺序是C1+C2+C3。而在C1C3C2模式下,密文的顺序是C1+C3+C2。这意味着C2和C3在密文中的位置发生了变化。
对于优劣的比较,没有明确的答案。选择使用哪种模式取决于具体的应用场景和需求。一些系统或库可能默认使用一种模式,而其他系统或库可能使用另一种模式。因此,在与后台对接时,需要确保双方使用相同的模式。
需要注意的是,在C1C2C3模式下,加密后的密文前面需要加上04。而在C1C3C2模式下,则不需要添加04。这是因为不同的实现库对于密文的格式要求不同。
总结来说,C1C2C3和C1C3C2模式只是密文中C2和C3的位置不同,选择哪种模式取决于具体的应用需求和与后台的对接要求。
#### 引用[.reference_title]
- *1* [【无标题】](https://blog.csdn.net/Plum_Wine_I/article/details/124986205)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [国产sm2,sm3,sm4加解密](https://blog.csdn.net/qq_39584800/article/details/98216911)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]