cryptoapi

    4熱度

    1回答

    在.NET加密API中,我注意到CspParameters對象具有KeyNumber屬性,可用於指定密鑰是簽名密鑰還是交換密鑰。 就RSA密鑰而言,兩者之間是否存在真正的區別?特別是,如果我使用交換密鑰進行簽名,那麼生成的密鑰會有什麼不合適的或不安全的用法?

    5熱度

    1回答

    客戶端應用程序必須從Windows證書存儲區訪問證書。搜索 輸入是X500字符串格式的主題名稱,如下所示。 "C=CH, S=Aargau, L=Baden, O=Test, OU=FF, CN= Test Root" 需要完全匹配(不使用使用CERT_FIND_SUBJECT_STR的子字符串匹配)。 爲此,我做了以下 CERT_NAME_BLOB subjectname = {0};

    2熱度

    1回答

    我有下面的C#代碼做什麼,我在主題問: public static void ExportCertificatesToFile(string FileName) { stringBuilder builder = new StringBuilder(); X509Store storeMy = new X509Store(StoreName.My); storeM

    2熱度

    1回答

    我想將公鑰BLB導入到CSP。但發生錯誤。 BYTE pbData[] ={0xEB,0x2A,0x38,0x56,0x86,0x61,0x88,0x7F,0xA1,0x80,0xBD,0xDB,0x5C,0xAB,0xD5,0xF2,0x1C,0x7B,0xFD,0x59,0xC0,0x90,0xCB,0x2D,0x24,0x5A,0x87,0xAC,0x25,0x30,0x62,0x88,0x

    2熱度

    2回答

    我正在使用Microsoft CryptoAPI來加密密碼。使用來自Microsoft Enhanced Cryptographic Provider的3DES。我注意到,我似乎每次都從相同的明文獲得完全相同的密文。據我所知,這不應該發生在CBC模式下,CALG_3DES根據MSDN運行。我知道3DES是舊的,我應該使用AES,但這是一個遺留代碼,我想避免改變算法。難道我做錯了什麼?我想我可能需要

    0熱度

    1回答

    創建一個.cer [DER編碼]我有一個工作的解決方案,創建有效的.pfx文件(基於CryptoAPI封裝在C#中)。我可以導入到我的私人撕裂,然後將其導出到一個.cer 然而,(不是總有一個然而?)我不能做的是從代碼生成適當的.cer文件。 OpenSSL(或任何其他第三方元素)不是這種環境的選擇,也不需要任何手動/ GUI類型的操作.... 我相信函數存在於API中(CertMgr.msc必須

    0熱度

    1回答

    我有使用MD5-SHA1哈希簽名數據的要求(數據的MD5哈希和SHA1哈希合併,然後簽名)。 主要要求: MD5,SHA1哈希值是通過OpenSSL的以某種方式不暴露提供。這個散列是完整的。 現在,我的要求是用簽名加密API這個哈希散列無(只需要簽名,不要再散列)。爲什麼CryptoAPI,而不是OpenSSL?因爲我正在處理帶有不可導出私鑰的證書。其私鑰只能由CryptoAPI使用,而不能由Op

    2熱度

    1回答

    我正在將一箇舊的VB6應用程序移植到.NET中,並且自從昨天下午發生一些CryptoAPI調用後,我遇到了問題。 特別是我無法檢索已定義的密鑰容器。我使用CryptAcquireContext()函數。我在創建容器的地方使用了一些測試代碼。然後如果我去C:\Users...\Roaming\Microsoft\Crypto\RSA\Machine Keys\我可以看到一個使用我定義的容器名稱創建的

    3熱度

    1回答

    我有一個使用RSA數字簽名數據的C#應用​​程序。代碼如下: RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); rsa.ImportCspBlob(privateKeyBlob); SHA1 sha1 = new SHA1CryptoServiceProvider(); sha1.ComputeHash(myDat

    0熱度

    1回答

    我一直在嘗試編寫一些代碼來使用Microsoft CryptoAPI。目標很簡單:加密並解密一個字符串。我似乎有它幾乎工作,但最後一次對CryptDecryptMessage的調用失敗。 所以,我能夠成功地加密我的字符串。然後,當我接收加密的二進制字符串並嘗試解密它時,除了最後一次調用CryptDecryptMessage外,其他所有方法都可以正常工作。下面是我使用的解密代碼。 由於代碼的立場,第