Solaris中的PKCS11接口参考

本文介绍了Solaris中通过libpkcs11.so库访问PKCS #11函数的方式,详细列举了软令牌支持的PKCS #11函数,包括C_Initialize(), C_GetInfo(), C_GetSlotList(), C_GetTokenInfo(), C_OpenSession()等,并讨论了如何使用这些函数进行加密、解密、签名和验证等操作。此外,还提到了扩展的PKCS #11函数SUNW_C_GetMechSession()和SUNW_C_KeyToObject。" 134588848,17268861,华为OD机试Python分班算法,"['算法', '数据结构', 'python', '华为od', '逻辑思维']
摘要由CSDN通过智能技术生成

Cryptoki 库概述

Solaris 加密框架中的用户级应用程序通过 libpkcs11.so 模块中所提供的 cryptoki 库来访问 PKCS #11 函数。pkcs11_softtoken.so 模块是由 Sun Microsystems, Inc. 提供的 PKCS #11 软令牌实现,用于提供加密机制。软令牌插件是缺省的机制源。加密机制还可以通过第三方插件提供。

本节列出了软令牌所支持的 PKCS #11 函数和返回值,返回代码根据插入到框架中的提供者而异。本节还介绍了一些常见的函数。有关 cryptoki 库中所有元素的完整说明,请参阅相应的手册页或 http://www.rsasecurity.com/rsalabs/pkcs/pkcs-11

PKCS #11 函数列表

下面列出了 Solaris 加密框架中的 pkcs11_softtoken.so 所支持的 PKCS #11 函数类别以及相关函数:

  • 通用C_Initialize()C_Finalize()C_GetInfo()C_GetFunctionList()

  • 会话管理C_OpenSession()C_CloseSession()C_GetSessionInfo()C_CloseAllSessions()C_Login()C_Logout()

  • 插槽和令牌管理C_GetSlotList()C_GetSlotInfo()C_GetMechanismList()C_GetMechanismInfo()C_SetPIN()

  • 加密和解密C_EncryptInit()C_Encrypt()C_EncryptUpdate()C_EncryptFinal()C_DecryptInit()C_Decrypt()C_DecryptUpdate()C_DecryptFinal()

  • 消息摘要C_DigestInit()C_Digest()C_DigestKey()C_DigestUpdate()C_DigestFinal()

  • MAC 的签名和应用C_Sign()C_SignInit()C_SignUpdate()C_SignFinal()C_SignRecoverInit()C_SignRecover()

  • 签名检验C_Verify()C_VerifyInit()C_VerifyUpdate()C_VerifyFinal()C_VerifyRecoverInit()C_VerifyRecover()

  • 双重用途加密函数C_DigestEncryptUpdate()C_DecryptDigestUpdate()C_SignEncryptUpdate()C_DecryptVerifyUpdate()

  • 随机数生成C_SeedRandom()C_GenerateRandom()

  • 对象管理C_CreateObject()C_DestroyObject()C_CopyObject()C_FindObjects()C_FindObjectsInit()C_FindObjectsFinal()C_GetAttributeValue()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值