cbc-mode

    0熱度

    1回答

    你如何使用CBC和HMAC? 我無法在互聯網上找到足夠的信息。 你如何得到IV?當你需要稍後解密時,你怎麼知道它是什麼? (不會把它放在數據庫中打敗目的?) 什麼是HMAC,它是否受到黑客攻擊? 加密文本保留在數據庫中。如果有人侵入數據庫,他們可能也會訪問文件管理器,除非他們找到了執行SQL注入的方法。腳本如何知道使用哪個IV和密鑰,黑客不知道? 加密多個段落的文本時,最好使用哪種方法,只有在編寫

    10熱度

    1回答

    我一直試圖在Python中實現AES CBC解密。由於加密文本不是16字節的倍數,因此填充是必需的。沒有填充,這個錯誤浮出水面 「類型錯誤:奇數長度字符串」 但我無法找到在PyCrypto的Python實現PKCS5一個適當的參考。 是否有任何命令來執行此操作? 謝謝 在看着馬庫斯的建議後,我做到了。 我的目標實際上是使用此代碼解密一個十六進制消息(128字節)。但是,輸出是非常小的「?:」,un

    0熱度

    3回答

    我正在嘗試使用CBC模式和零填充來加密AES 128加密的字符串。可悲的是,我不知道該怎麼做,因爲很多嘗試都失敗了。我在C#中有代碼,並想知道是否有人能幫我讓我的加密工作。 代碼: `using System; using System.Security.Cryptography; using System.Text; using System.IO; byte[] request =

    0熱度

    1回答

    我想使用openssl解密視頻文件。但是16字節的aes鍵有一個換行符(LF)字符。 x yÏï:YÛI?þbl 由於LF,當我將密鑰複製到終端時,它只發送「x」而不是整個密鑰。 如何在終端上鍵入此密鑰? OpenSSL的AES-128-CBC -d -in input.ts -out output.ts -pass [AES_KEY]

    0熱度

    1回答

    我在維基百科上閱讀了有關CBC加密模式的信息,其中表示,在3DES方法中,每條消息分爲16個數字塊,然後進行加密或解密。每個加密的塊與下一個明文異或,然後加密。我從這裏得到了這些信息,並在圖表中進行了解釋。 http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.29 我的問

    1熱度

    1回答

    下面是一個Ruby代碼來執行AES在ECB和CBC: require 'openssl' require 'base64' def encrypt(data, key, cipher_type) aes = OpenSSL::Cipher::Cipher.new(cipher_type) key = key.ljust(32, "\0") aes.encrypt

    3熱度

    1回答

    我正在用PHP編寫一些服務器代碼,並且我有一個用Perl編寫的脫機進程,他們需要通過加密字符串進行通信。在PHP中,我一直在使用: $encrypted_string = openssl_encrypt($my_string, "aes-128-cbc", "my_password", true, "1234567812345678"); 我基本上想用Perl來實現完全相同的字符串輸出。任

    1熱度

    3回答

    我得到一個錯誤,每次我運行此 「錯誤:給定最後一個塊未正確填充」 基本上我試圖蠻力最後3密鑰的字節,前13個字節是正確的。 任何想法我做錯了什麼?我嘗試刪除填充,它的工作原理,但它無法找到我確信它存在的明文,幷包含單詞「瑪麗」。 注意:我使用sun.misc.BASE64Decoder 這裏是我的代碼的一部分。 String myiv = new String(new byte[] {

    1熱度

    1回答

    我正在實施基於Web的文件存儲服務(C#)。當存儲在服務器上時,這些文件將被加密,但挑戰在於如何實現解密功能。 文件大小可以從幾KB到幾GB不等。數據傳輸是以塊的形式完成的,以便用戶從說50000,75000等數據下載數據。這對未加密的文件工作正常,但如果使用加密,則必須在從偏移量讀取每個塊之前解密整個文件。 所以,我在看如何解決這個問題。迄今爲止,我的研究表明可以使用ECB和CBC。 ECB是最