C++徒手造国密SM算法!码农の头发消失术实录

C++徒手造国密SM算法!码农の头发消失术实录_第1张图片

【开场暴击:程序员的修仙之路】

各位在秃头边缘疯狂试探的代码战士!今天我们要挑战史诗级成就——用纯C++手搓国家密码管理局钦定的SM2/SM3/SM4算法!没有现成库!没有外挂!只有头铁和即将离你而去的头发!(ง •̀_•́)ง


【SM2加密:和椭圆曲线谈恋爱の玄学】

这玩意儿就像追女神——你永远猜不透她的心思!来看加密の奥义三连:

SM2加密 vs 追妹子对比表

行为 SM2加密流程 追妹子流程
第一步 生成随机数k 制造偶遇机会
关键操作 计算k*G椭圆曲线点 揣摩妹子喜好
最大风险 k泄露导致私钥曝光 说错话当场GG
终极目标 生成无法破解的密文 获得"我们在一起吧"

代码の扎心现场(高危动作请勿模仿)

void SM2_Encrypt(ECPoint publicKey, string msg) {
     
    BigInt k = 随机数(); // 此处应有程序员薅头发  
    ECPoint C1 = 椭圆曲线乘法(k, G); // 开始玄学计算  
    
    // 计算共同密钥(仿佛在猜妹子心思)  
    ECPoint S = 椭圆曲线乘法(h * k, publicKey);  
    if (S == 无穷远点) throw "注孤生!请重新生成k";  
    
    // 此处省略200行让CPU燃烧的代码...  
}  

【SM3哈希:数据的绞肉机大战】

这算法堪称字节流的末日审判!来看暴力拆解:

SM3榨汁机の工作原理

阶段 操作 程序员心理活动
消息填

你可能感兴趣的:(C++个人杂记,物联网,国密算法,国密,算法,密码学,c++,开发语言)