encryption-symmetric

    2熱度

    1回答

    爲什麼如果我使用自己的密鑰,需要散列?我發現無處不在,如下所示 key = myKey.getBytes("UTF-8"); sha = MessageDigest.getInstance("SHA-1"); key = sha.digest(key); key = Arrays.copyOf(key, 16); secretKey = new S

    4熱度

    1回答

    我已經爲Crypto++ v5.6.2實施了一個C++包裝庫,並且有一個關於對稱算法(例如Blowfish)和塊模式(例如GCM)組合的問題。 我能夠通過Blowfish/EAX加密和解密數據,但我無法通過使用Blowfish/GCM來實現同樣的效果。 AES/EAX和AES/GCM都可以工作。 下面這個簡單的應用程序演示了我的問題: #include <iostream> #include <

    1熱度

    1回答

    爲什麼以下測試失敗? KeyGenerator generator = KeyGenerator.getInstance("AES"); SecretKey key = generator.generateKey(); byte[] symKey = key.getEncoded(); String keyAsString = new String(symKey, Charset.forNa

    0熱度

    1回答

    我正在學習java中的加密,於是我開始製作一個帶有對稱密鑰(AES和3DES)加密的客戶端服務器程序。我將密鑰和初始化向量作爲BLOB存儲在我的數據庫中。我使用加密2個不同的字符串。我可以成功地存儲密鑰和iv作爲BLOB,但是當我檢索它們時,我遇到了第二個字符串AES密鑰的問題,其餘的東西都很好。 字符串1: AES 256密鑰 - 可以存儲和檢索。 AES 256 IV - 可以存儲和檢索。 3

    2熱度

    1回答

    我用下面的命令AES加密: openssl aes-128-cbc -in inputfile.txt -out ountputfile.enc 這工作得很好,它要求一個密碼並驗證它和文件進行加密。我想把使用密碼短語的aes-128-cbc生成的密鑰放到一個文件中。 有人可以幫助我,我應該使用什麼命令,以便輸入密碼後,aes生成密鑰並將其寫入文件。 謝謝

    2熱度

    1回答

    我在一些動態生成的Sql Server 2012表中引入了對稱密鑰encription。 我期望存儲: VARCHAR(X) 整數 日期時間 布爾 我創建使用 CREATE SYMMETRIC KEY MyKey     WITH ALGORITHM = AES_256     ENCRYPTION BY CERTIFICATE MyCertificate GO 關鍵210 我插入使用即

    0熱度

    1回答

    我有一個Rails應用程序,我擁有的是擁有者或員工的用戶。用戶屬於不同的組織。所有者或員工可以將數據存儲在數據庫的公用表中。但是他們輸入的數據應該只能由所有者訪問(使用密鑰或其他東西),即使員工應該能夠存儲數據。我不知道如何去實施這個系統。 我想到的一種可能的方式是爲所有者和員工/所有者提供一個密鑰,用它來存儲數據並檢索數據並使用對稱加密來存儲/檢索數據。但這需要員工和業主都有關鍵。有沒有人知道解

    6熱度

    1回答

    我有一個緩衝區,其中我添加了一些純文本。 我想使用openssl AES加密來加密文本,然後將其解密,然後將其打印回屏幕上。 代碼運行時沒有錯誤。 #include <fstream> #include <iostream> #include <stdio.h> #include <string> #include <openssl/aes.h> using namespace std;

    1熱度

    1回答

    將iv附加到加密字符串的可能方法是什麼?作爲第一個十六歲的前提是iv是最常見的方法。還有其他方法可以做到嗎?

    0熱度

    3回答

    正如問題所述,我需要一種方法來加密字符串(即'x = 27 & y = 3 & z = 123456'到'hUIgBG5664y65H2UIB'),以便它可以通過html圖像源傳遞,如下所示: <img src="returnpicture.php?stuff=hUIgBG5664y65H2UIB"/> returnpicture.php將解密回「X = 27 & Y = 3 & Z = 12