2012-10-09 49 views
0

因爲我的第一個問題引起投訴時間過長,所以我會盡快做到這一點。我正在進行密碼學任務,並且遇到了一些麻煩。我會發布這個問題,然後概述我遇到的具體問題。希望我可以通過這種方式獲得一些信息。基本加密/ openssl基本問題。 DES CTR模式和misc

分配問題

  1. 要麼下載OpenSSL的使用DES加密的消息,或下載Python腳本來執行加密和解密 。 (一)Encrypte短語:

在1861年的春天,幾十年憋着北部和美國南部 之間緊張局勢的問題,包括國家的權利與聯邦的權威,向西擴張和奴役爆炸 進入美國內戰(1861-65)。

使用帶有以下信息的DES:CTR模式;沒有鹽,沒有IV,密鑰(十六進制),最後64位 您的學生ID的SHA-1哈希值。包括適當的屏幕截圖和其他證據,以說服我你已經完成了加密 。 (b)驗證DES的「互補性」。對於該消息,請使用十六進制中的64位:2df87ac380f2f4c1。使用 與上一部分相同的密鑰。

我的問題

好吧!我不是要求你們做我的問題(儘管如果你想爲我的頭髮扔掉一些好的方向,我完全可以這麼做。)

我所需要做的就是澄清一些事情。

首先,我安裝了OpenSSL與Cygwin和在試圖加密被我打了一些掛鉤完全把我的問候問題的文件。

  1. 出於某種原因,我不知道在哪裏把一個純文本文件放到Cygwin可以直接路徑的地方,嘗試使用.txt的整個路徑似乎會產生錯誤,那麼我會在哪裏將明文放入openssl/cygwin t Ø直接閱讀? (即,其中是它的 「根」)

(試圖通用加密命令產生錯誤

「AES-256-CBC -a -salt -in secrets.txt -out secrets.txt.enc secrets.txt:沒有這樣的文件或目錄 2674688:錯誤:02001002:系統庫:fopen:沒有這樣的文件或目錄:bss_file.c:398:fopen('secrets.txt','rb') 2674688:error :20074002:BIO例程:FILE_CTRL:系統LIB:bss_file.c:400: 誤差在AES-256-CBC 「)

  1. Cygwin openssl似乎沒有使用CTR模式,而CTR模式肯定需要IV,所以我認爲我的教授希望我可以用所有這些選項來完成。我是否必須導入或以其他方式獲得CTR密碼?

從哪裏獲取關於這個問題的開始將是非常美妙的任何其他提示。

我不能發佈多個網址,但我想證明我起碼做了一些研究,所以我已經編譯鏈接的lsit在這裏引擎收錄:http://pastebin.com/GDhq7GmQ

反正我吸在這個主題,但我確實想做得很好,所以任何侵入你們都可以給我會非常感激。

虛心你, 緩慢失敗ITSEC firstyear。

回答

0

我想你應該使用SSL作爲一個庫,而不是作爲一個CLI工具。使用「原始」塊加密技術不難創建點擊率。有一種加密模式或多或少是「原始」塊加密。

這是一個有點奇怪,你需要使用SHA-1散列的最後一個字節的關鍵,通常使用的第一個(最左邊)字節。

+0

嗯,我讀了不少,你可以使用它的基本的加密/解密的來源。但是我遇到的問題實際上只是找到我應該/可以轉儲.txt文件的位置以供它閱讀。如果我至少可以讓它看看一個文件,我可以向前走,但就目前而言,我只是搔了搔腦袋。我可以嘗試找到一個python腳本來做到這一點,但這可能涉及從頭開始,時間是至關重要的。另外我想開發一些關於這個工具的知識。但也許我做錯了? – Anaryl

+0

使用C並鏈接到openssl,應該有幾個樣本來做到這一點。你要做的是基本的字節處理 - 使用shell腳本來做這件事不是一個好主意。 –

+0

是的,我想通過將.txt放在根驅動器上來讓它輸入和輸出到磁盤。感覺有點愚蠢。然而,第二部分嘗試使用DES CTR模式進行編碼令人費解。 – Anaryl