我正在寫一個CNG供應商。具體來說,堅持實施NCryptExportKey
API。我正嘗試從硬件密鑰管理器轉換EC密鑰(用於簽名,ECDSA256)。 h/w密鑰管理器以ASN格式提供密鑰。我提到了MSDN文檔,它提到了公鑰X和Y值(BCRYPT_ECCKEY_BLOB結構)是以big-endian格式。但在另一篇文章中,stackoverflow(Import a Public key from somewhere else to CngKey?),魔法值也似乎是big-endian格式。CNG提供程序,如何將EC密鑰轉換爲BCRYPT_ECCKEY_BLOB結構?
我的問題是:
是 '魔法' 和 '長度' 值需要在big-endian格式?
如何將大數X轉換爲大端格式?轉換每個字節?