我正在製作一個簡單的程序,它需要在文本框中輸入文本,並在另一個文本框中輸入密碼,然後對其執行某種簡單加密並將其保存到文件中。之後,用戶應該能夠再次打開文件並提供用於加密的密碼,並且應該將原始文本吐出。如何使用另一個字符串作爲密碼來加密/解密字符串?
現在我正在接受字符串。將其分隔成一個char數組,然後對密碼進行相同操作。之後,我將密碼,將所有這些字符轉換爲整數,找到所有這些字符的平均值,並將其用作字符在原始文本中的偏移量。有點像:
textChars[1]= (char)((int)textChars[1]+offset);
然後,我可以爲加密的字符串做相反:
encryptedChars[1]= (char)((int)encryptedChars[1]-offset);
的問題是,人物有不同平臺上不同的值,所以有時偏移將會把焦炭引入一些瘋狂的數字(如負值),這將只是把字符變成問號。
我查看了標準Java API中的加密庫,但是我對每次啓動程序時隨機生成的密鑰如何工作感到困惑。
我需要的是一個看起來像String encrypt(String text,String Password)
它吐出來與密碼作爲密鑰來解密加密過的文本,String decrypt(String encryptedText, String Password)
這將吐出的原文(或胡言亂語如果密碼是垃圾)兩種功能
任何幫助真的很感激,這實際上只是一個個人項目,所以我不需要任何奇特的加密方法。
哦是的MD5是一種方式,我不能塞滿閱讀整個帖子:) – Shahzeb
可能重複[Java 256位AES加密](http:// stackoverflow。com/questions/992019/java-256bit-aes-encryption) –