Если есть, то хотел бы спросить. В функции Код (Text): CK_DEFINE_FUNCTION(CK_RV, C_SignInit)( CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism, CK_OBJECT_HANDLE hKey ) сохраняю ссылку на ключ. В функции C_Sign нужно реализовать RSA или DSA подпись. Но после недели мучений, не могу придумать как. На вход же нам идут только Код (Text): CK_DEFINE_FUNCTION(CK_RV, C_Sign)( CK_SESSION_HANDLE hSession, CK_BYTE_PTR pData, CK_ULONG ulDataLen, CK_BYTE_PTR pSignature, CK_ULONG_PTR pulSignatureLen ) а в реализациях openssl нужно Код (Text): static int RSA_eay_public_encrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa,int padding); static int RSA_eay_private_encrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa,int padding); static int RSA_eay_public_decrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa,int padding); static int RSA_eay_private_decrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa,int padding); RSA *rsa - и где его взять - непонятно, не нашел ни одного внятного примера. Я в этом деле только учусь, и любой помощи был бы признателен. Получаеться что имею хэндл на ключ(что с ним вообще делать, с этим хэндлом, с какими функциями юзать - не ясно) , имею данные, и нужно всего их как то подписать. У кого есть примеры или литература, или кто знает помогите.