Module crypto

Source
Expand description

密码服务接口

  • SKF_GetRandom
  • SKF_GenExtRSAKey
  • SKF_GenRSAKeyPair
  • SKF_ImportRSAKeyPair
  • SKF_RSASignData
  • SKF_RSAVerify
  • SKF_RSAExportSessionKey
  • SKF_ExtRSAPubKeyOperation
  • SKF_ExtRSAPriKeyOperation
  • SKF_GenECCKeyPair
  • SKF_ImportECCKeyPair
  • SKF_ECCSignData
  • SKF_ECCVerify
  • SKF_ECCExportSessionKey
  • SKF_ExtECCEncrypt
  • SKF_ExtECCDecrypt
  • SKF_ExtECCSign
  • SKF_ExtECCVerify
  • SKF_ExportPublicKey
  • SKF_ImportSessionKey
  • SKF_SetSymmKey
  • SKF_EncryptInit
  • SKF_Encrypt
  • SKF_EncryptUpdate
  • SKF_EncryptFinal
  • SKF_DecryptInit
  • SKF_Decrypt
  • SKF_DecryptUpdate
  • SKF_DecryptFinal
  • SKF_DegistInit
  • SKF_Degist
  • SKF_DegistUpdate
  • SKF_DegistFinal
  • SKF_MACInit
  • SKF_MAC
  • SKF_MACUpdate
  • SKF_MACFinal

see GM/T 0016-2012

Functions§

SKF_CloseHandle
关闭会话密钥、杂凑、消息认证码句柄
SKF_Decrypt
单个分组数据的解密操作
SKF_DecryptFinal
结束多个分组数据的解密
SKF_DecryptInit
初始化解密操作
SKF_DecryptUpdate
多个分组数据的解密操作。 用指定解密密钥对指定数据进行解密,被解密的数据包含多个分组,解密后的明文保存到指定的缓冲区中。
SKF_ECCExportSessionKey
生成会话密钥并用外部公钥加密输出
SKF_ECCSignData
ECC数字签名,采用 ECC 算法和指定私钥对指定数据进行数字签名,签名后的结果存放到signature中。
SKF_ECCVerify
用ECC公钥对数据进行验签
SKF_Encrypt
单一分组数据的加密操作 用指定加密密钥对指定数据进行加密,被加密的数据只包含一个分组,加密后的密文保存到指定的缓冲区中。
SKF_EncryptFinal
结束多个分组数据的加密,返回剩余加密结果。
SKF_EncryptInit
数据加密初始化。设置数据加密的算法相关参数。
SKF_EncryptUpdate
多个分组数据的加密操作。 用指定加密密钥对指定数据进行加密,被加密的数据包含多个分组,加密后的密文保存到指定的缓冲区中。
SKF_ExportPublicKey
导出容器中的签名公钥或者加密公钥
SKF_ExtECCDecrypt
使用外部传入的ECC私钥对输入数据做解密运算并输出结果
SKF_ExtECCEncrypt
使用外部传入的ECC公钥对输入数据做加密运算并输出结果
SKF_ExtECCSign
使用外部传入的ECC私钥对输入数据做签名运算并输出结果。
SKF_ExtECCVerify
外部使用传入的ECC公钥做签名验证
SKF_GenECCKeyPair
生成ECC签名密钥对
SKF_GenRandom
产生指定长度的随机数
SKF_GenerateAgreementDataAndKeyWithECC
使用ECC密钥协商算法,产生协商参数并计算会话密钥,输出临时ECC密钥对公钥,并返回产生的密钥句柄
SKF_GenerateAgreementDataWithECC
使用ECC密钥协商算法,为计算会话密钥而产生协商参数,返回临时ECC密钥对的公钥及协商句柄
SKF_GenerateKeyWithECC
使用ECC密钥协商算法,使用自身协商句柄和响应方的协商参数计算会话密钥,同时返回会话密钥句柄
SKF_ImportECCKeyPair
导入ECC公私钥对
SKF_ImportSessionKey
导入会话密钥
SKF_SetSymmKey
明文导入会话密钥,返回密钥句柄