2016-01-14 65 views
-4

所以這是我的第一篇文章,我在尋找一些幫助來加密一個字符串。這幾乎可以肯定是高於我的水平,但我決定把它作爲一項挑戰。無論如何,代碼:Java字符串加密

Scanner keyboard = new Scanner(System.in); 
    System.out.print("Please type a string to be encoded: "); 
    char input; 
    input = keyboard.nextChar(); 
    System.out.println("Your string was: "+input); 

所以這就是我這麼遠,只是簡單的幾行是一個字符串,並給它回給你。我想知道的是:

  1. 這是一個很好的起點嗎?
  2. 接下來我應該採取哪些步驟來編碼字符串?
+3

編碼或加密?閱讀此http://stackoverflow.com/questions/4657416/difference-between-encoding-and-encryption並編輯您的文章... –

+0

您需要決定使用的算法,如果它真的是加密(相反到編碼),那麼還需要有一個關鍵。 – Thilo

+0

你研究了什麼?通過Google搜索很容易找到無數的教程 – redFIVE

回答

-1

您的代碼是一個好的開始。但是,我會將輸入聲明爲String並獲得.nextString(這樣用戶可以輸入多個字符)。

有很多種方法來加密。這裏有一些可能性,你可以嘗試:

  • 如果你感覺非常冒險還是希望頂級的線路加密方法,你可以研究AES(高級加密標準)。

  • 我會推薦一些更簡單的,如多字母替代密碼(更爲人熟知的謎)。雖然看起來很困難,但做起來並不難。

  • 如果你沒有密碼學經驗,我會先嚐試一個簡單的替代密碼。然後,您可以轉向更加困難的加密方法。

我沒有密碼破譯,但如果你想設計自己的加密方法,確保它涉及到某種key,或密碼。您還需要確保它可以輕鬆解密。

+0

他的代碼不是一個好的開始,它實際上只讀取一個字符,它甚至不讀取字符串。 OP的問題可以很容易地被回答自己,甚至做一點點谷歌搜索,而不是直接在這裏用代碼,甚至沒有遠程接近做他想做的事 – redFIVE

+0

我在我的答案中提到了這一點。另外,他的問題是詢問加密,而不是代碼。 – AMACB

+0

所有這些都可以通過OP的簡單谷歌搜索找到。預計人們在來這裏尋求幫助之前會進行一些前期研究,而@ FoxMod明顯沒有這樣做。 – redFIVE