none
CryptographicException: BAD DATA RRS feed

  • 問題

  • System.Security.Cryptography.CryptographicException: BAD DATA

       at System.Security.Cryptography.CryptoAPITransform._DecryptData(IntPtr hKey,
    Byte[] rgb, Int32 ib, Int32 cb, Boolean fDone)
       at System.Security.Cryptography.CryptoAPITransform.TransformFinalBlock(Byte[]
     inputBuffer, Int32 inputOffset, Int32 inputCount)

     

    SQL Server 2008:

    Column: PASSWORD
    Type: binary(16)


    發現了一個奇怪問題問題

    如果是 1234 加密後 , 再由資料庫取得解密 , 會出現錯誤

    但是如果是 12345678 就完全沒有問題 ..

      1234
    encrypted in DB: 0x6582B261AE34032F0000000000000000

    12345678
    encrypted in DB: 0x47EEC81D03CFD0311AA7E041A33EA4E0

     

    是否在DB內自動補了zero 所以出現錯誤

     

    2010年9月10日 上午 05:01

解答

  • 你的猜測是對的. 你不能自己去對已加密的資料去直接附加資料上去.
    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    • 已標示為解答 CP903 2010年9月11日 上午 11:08
    2010年9月11日 上午 02:31
    版主