none
如何在x64的環境使用capicom RRS feed

  • 問題

  • 於x64的環境使用VS2012-C#引用capicom(v2.1.0.2)進行加密(部分code如下程式碼), 在第一行時會出現如下錯誤, 但去參考網路上的一些資訊進行註冊(http://www.dotblogs.com.tw/jakeuj/archive/2012/03/03/70494.aspx), 但錯誤依舊, 是不是有哪些地方需要再注意, 要再請各位先進指導, 感謝!!

    錯誤:

    System.Runtime.InteropServices.COMException was unhandled by user code
    Message: 擷取元件 (CLSID 為 {A440BD76-CFE1-4D46-AB1F-15F238437A3D}) 的 COM Class Factory 失敗,
    因為發生下列錯誤: 80040154 類別未登錄 (發生例外狀況於 HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))。
     

    程式碼:

    EncryptedDataClass EncryptedData = new EncryptedDataClass();//<--錯誤即發生
    EncryptedData.Algorithm.KeyLength = CAPICOM_ENCRYPTION_KEY_LENGTH.CAPICOM_ENCRYPTION_KEY_LENGTH_128_BITS;
    EncryptedData.Algorithm.Name = CAPICOM_ENCRYPTION_ALGORITHM.CAPICOM_ENCRYPTION_ALGORITHM_3DES;
    EncryptedData.SetSecret(initvalue, CAPICOM_SECRET_TYPE.CAPICOM_SECRET_PASSWORD);
    EncryptedData.Content = toBeEncryptStr;
    result = EncryptedData.Encrypt(CAPICOM_ENCODING_TYPE.CAPICOM_ENCODE_BASE64);

    2014年1月7日 上午 09:24

解答

  • 你的程式用 x86 模式編譯,再試看看吧。

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 no4eric 2014年1月8日 上午 02:37
    2014年1月7日 上午 10:00
    版主

所有回覆