openSMS4 - SMS4 加密算法实现


GPLv2
跨平台
C/C++

软件简介

openSMS4 是开源的 SMS4 块加密算法实现。SMS4 算法主要用于中国国家标准 —— WAPI
协议中,详情请看这里

示例代码:

/* entry-point for debugging */
int main()
{
    SMS4SetKey(NULL, 1);
    /* cycle1: common test */
    SMS4Encrypt(pData, sizeof(pData), ENRK);
    SMS4Decrypt(pData, sizeof(pData), DERK);
    /* cycle2: encrypted 1000000 times */
    SMS4Encrypt1M();
    /* cycle3: longer contents */
    SMS4Encrypt(pData2, sizeof(pData2), ENRK);
    SMS4Decrypt(pData2, sizeof(pData2), DERK);
    return 0;
}