freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)字簽名課程設計(編輯修改稿)

2025-07-12 01:00 本頁面
 

【文章內(nèi)容簡介】 AT _SIGNATURE, // 創(chuàng) 建 的 密 鑰 對 類 型 為signature key pair 0, //key 類型,這里用默認值 amp。hKey)) //創(chuàng)建成功返回新創(chuàng)建的密鑰對的句柄 m_state_sign+=創(chuàng)建一個秘鑰對 \n。 else { m_state_sign+=MyHandleError(在創(chuàng)建簽名密鑰對時發(fā)生錯誤 ,程序停止 .\n)。 UpdateData(FALSE)。return。} } else { m_state_sign+=MyHandleError(在獲取簽名密鑰時發(fā)生錯誤,程序停止 .)。UpdateData(FALSE)。return。 } } // 因為接收消息者要驗證數(shù)字簽名,所以要導出公鑰給接收者。 if(CryptExportKey( hKey, NULL, PUBLICKEYBLOB, 0, NULL, amp。dwBlobLen)) //得到公鑰的大小 m_state_sign+=已獲取公鑰的大小 ,。 else { m_state_sign+=MyHandleError(計算公鑰大小時發(fā)生錯誤,程序停止 .)。UpdateData(FALSE)。return。} // 為存儲公鑰的緩沖區(qū)分配內(nèi)存。 if((pbKeyBlob = (BYTE*)malloc(dwBlobLen))) m_state_sign+=已為公鑰分配內(nèi)存 \n。 else { m_state_sign+=MyHandleError(為公鑰分配內(nèi)存時出現(xiàn)異常,退出 . \n)。UpdateData(FALSE)。return。} // 真正導出公鑰 數(shù)據(jù) if(CryptExportKey( hKey, NULL, PUBLICKEYBLOB, 0, pbKeyBlob, //公鑰 這個數(shù)據(jù)可以存入文件,發(fā)送給接收者。一般被存入數(shù)字證書 amp。dwBlobLen)) { (pbKeyBlob,dwBlobLen)。 m_state_sign+= 已 導 出 公 鑰 , 存 儲 在+()+\n。 } else { m_state_sign+=MyHandleError(導出公鑰時發(fā)生錯誤,退出)。UpdateData(FALSE)。return。 } // 創(chuàng)建 hash 對象 if(CryptCreateHash( hProv, m_hash_sign,//CALG_MD5, 0, 0, amp。hHash)) { m_state_sign+= 已 創(chuàng) 建 hash 對象 , 加 密 算 法+GetHashType(m_hash_sign)+\n\n。 } else { m_state_sign+=MyHandleError(在創(chuàng)建 hash 對象時發(fā)生錯誤,退出 )。UpdateData(FALSE)。return。} //把簽名的數(shù)據(jù)讀入內(nèi)存 //分配空間 if((pbBuffer=(BYTE *)malloc(()))) m_state_sign+= 已 經(jīng) 為 數(shù) 據(jù)+()+分配空間 \n\n。 else { m_state_sign+=MyHandleError(為數(shù)據(jù)分配內(nèi)存時發(fā)生異常,退出 )。UpdateData(FALSE)。return。} if((pbBuffer,()))//把數(shù)據(jù)讀入內(nèi)存 m_state_sign+=數(shù)據(jù)已經(jīng)讀入內(nèi)存! 。 else {m_state_sign+=MyHandleError(數(shù)據(jù)讀入內(nèi)存發(fā)生錯誤,退出 )。UpdateData(FALSE)。return。} dwBufferLen = ()。 // 對數(shù)據(jù)進行 hash 運算 if(CryptHashData( hHash, pbBuffer, dwBufferLen, 0)) m_state_sign+=已對數(shù)據(jù)進行 hash 運算 \n。 else { m_state_sign+=MyHandleError(在對數(shù)據(jù)進行 hash 運算時發(fā)生錯誤,退出 .)。UpdateData(FALSE)。return。} // 使用 signature key pair 的私鑰對 hash 數(shù)據(jù)簽名 dwSigLen= 0。 if(CryptSignHash( hHash, AT_SIGNATURE, szDescription,
點擊復制文檔內(nèi)容
畢業(yè)設計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1