C#大拿就不说了,可以看明白网上其他代码。我是小菜,费了4天3晚才从其他代码复杂的相互调用关系中挣脱出来。为了让和我一样的小菜尽快脱坑,我参考其它代码,依据标准流程,进行了重新梳理,形成了附件中的内容,现说明如下: 1、BouncyCastle.Crypto:工程需要引用的原始库(不会引用直接百度即可); 2、SMAPI.cs:SM2和SM3的类库与功能函数,引入工程即可使用与调用; 3、.pdf文档:算法标准,想进一步搞懂算法本身,可以学习此些文档。 另:为了提高可读性及便于理解,代码流程的说明与标准内容做了呼应。