我有使用MD5-SHA1哈希簽名數據的要求(數據的MD5哈希和SHA1哈希合併,然後簽名)。使用CryptoAPI的MD5-SHA1哈希
主要要求:
MD5,SHA1哈希值是通過OpenSSL的以某種方式不暴露提供。這個散列是完整的。
現在,我的要求是用簽名加密API這個哈希散列無(只需要簽名,不要再散列)。爲什麼CryptoAPI,而不是OpenSSL?因爲我正在處理帶有不可導出私鑰的證書。其私鑰只能由CryptoAPI使用,而不能由OpenSSL使用。
這種情況是由SSL握手,其中客戶端發送驗證部分(非導出的私鑰的情況下),我的層,並試圖使用簽名的CryptoAPI的數據。
另外,我想知道莊家採用使用OpenSSL非導出的私鑰證書的其他方式。
如果要求是由您定義,請避免使用MD5,http://en.wikipedia.org/wiki/MD5#Security – Raj 2013-04-09 11:27:28
這一要求沒有被我定義。我知道MD5不安全。但在這種情況下,它將與SHA1一起使用並將被簽名。這是標準。請參閱http://www.ietf.org/rfc/rfc2246.txt中的第7.4.3節 – doptimusprime 2013-04-09 11:38:51