對於大學項目,我正在用Java編寫一個程序來加密數字文件。我已閱讀密碼學介紹,介紹基本替代密碼和使用公鑰和私鑰的更高級算法。關於密碼學項目的建議
然後,我看了像Truecrypt和PGP這樣的軟件,看看他們使用了這些算法的實現。有些像AES和對稱密鑰加密,我沒有聽說過,似乎有很多不同的方法來做這種事情。
所以我只是在找人指點我正確的方向,我應該研究什麼。我計劃編寫的程序應該是安全的,其中大部分應該由我自己來完成(任務不是創建一個接口並使用現有軟件來執行加密 - 例如,如果要實施加密, RSA算法,我不得不寫代碼)。
你究竟在做什麼?應用程序定義要使用的加密類型。 – Jonah
我認爲可以通過對特定用途的現有加密庫的正確應用來演示大量的學習。事實上,在一個已知的接受者之後編寫代碼比沒有公式的事情所涉及的批判性思維更有意思。只是一個想法。 –
我還不確切,但總的想法是安全加密數字文件供個人使用。我知道TruCrypt可以加密整個分區,但我不知道我是否可以做到這一點,但我想到的是一個類似的程序。 – Laon