Java代碼加密:這點(diǎn)因?yàn)镴ava是開源的,想達(dá)到完全加密,基本是不可能的,因?yàn)樵诜淳幾g的時(shí)候,雖然反編譯回來的時(shí)候可能不是您原來的代碼,但是意思是接近的,所以是不行的。
成都創(chuàng)新互聯(lián)公司是專業(yè)的振興網(wǎng)站建設(shè)公司,振興接單;提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行振興網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
如果你說的是文本加密,有很多方法,自己也可以寫個(gè)字符變換程序 如果是代碼加密,沒用的,java就是開源。
Java有相關(guān)的實(shí)現(xiàn)類:具體原理如下對(duì)于任意長度的明文,AES首先對(duì)其進(jìn)行分組,每組的長度為128位。分組之后將分別對(duì)每個(gè)128位的明文分組進(jìn)行加密。對(duì)于每個(gè)128位長度的明文分組的加密過程如下:(1)將128位AES明文分組放入狀態(tài)矩陣中。
可以使用Virbox Protector Standalone 加殼工具對(duì)java的class類進(jìn)行加密,支持各種開發(fā)語言的程序加密。
圖1隔離Java程序示意圖 對(duì)Class文件進(jìn)行加密 為了防止Class文件被直接反編譯,許多開發(fā)人員將一些要害的Class文件進(jìn)行加密,例如對(duì)注冊(cè)碼、序列號(hào)治理相關(guān)的類等。
你要想驗(yàn)證你的密碼是不是被修改就得找那個(gè)保存文件的代碼。將你的修改結(jié)果保存起來。要不然你是看不到結(jié)果的?;蛘吣憔桶涯愕哪切懭氲綌?shù)據(jù)庫中。然后在查詢數(shù)據(jù)庫。你要是想修改本程序的。
密碼是否一致最好是在前端先判斷,后端進(jìn)行再次檢驗(yàn)。要判斷當(dāng)前密碼是否正確,必須把用戶的賬號(hào)一起傳上去,然后取出改用戶,拿舊密碼與當(dāng)前密碼進(jìn)行判斷。
不一致返回到j(luò)sp。一致,將當(dāng)前用戶的密碼更改為新密碼,然后將用戶實(shí)體傳到service。然后進(jìn)行數(shù)據(jù)庫更新。不過controller最好只做數(shù)據(jù)的接收,具體的業(yè)務(wù)實(shí)現(xiàn)都放在service,保證事務(wù)不會(huì)出錯(cuò)。
設(shè)置一個(gè)默認(rèn)密碼,如果登陸時(shí)候的密碼跟默認(rèn)初始密碼一致,就提示修改密碼。記錄用戶的最近一次登陸時(shí)間,若該用戶上一次登錄時(shí)間為空,則說明的首次登陸,提示修改密碼。
這個(gè)不好弄么 ?登陸界面你都弄好了 再做一個(gè)修改密碼界面就是了,放幾個(gè)框?是哪里不明白,不會(huì)弄呢?別人誤會(huì)你的意思,你還是的。。
這就是所謂的首次登錄。或者還要另外一種方法,用戶表中可以有一個(gè)status字段,用戶注冊(cè)后該字段的值默認(rèn)為0,只有在登錄成功后再置為1。
密碼是否一致最好是在前端先判斷,后端進(jìn)行再次檢驗(yàn)。要判斷當(dāng)前密碼是否正確,必須把用戶的賬號(hào)一起傳上去,然后取出改用戶,拿舊密碼與當(dāng)前密碼進(jìn)行判斷。
這就是所謂的首次登錄?;蛘哌€要另外一種方法,用戶表中可以有一個(gè)status字段,用戶注冊(cè)后該字段的值默認(rèn)為0,只有在登錄成功后再置為1。
你要是想修改本程序的。你這個(gè)程序中的密碼是那你就弄個(gè)輸入程序。然后這個(gè)123替換掉不就行了嘛。if (nameequals(xiaoming) && pwdequals(123)) 。如果你是想讓顯示出來。
MD5很簡單,有專門的類,自己定義一個(gè)加密用的saltKey。還有自己寫簡單的加密解密可以用異或算法,一個(gè)字符串于某字符異或就加密了,再與這個(gè)字符異或又解密了。很簡單的算法。
java有自帶的跨平臺(tái)的圖型界面類,就是swing。通過swing的圖型界面的設(shè)計(jì),可以實(shí)現(xiàn)cs系統(tǒng)的。然后使用MVC的軟件設(shè)計(jì)思想來實(shí)現(xiàn)界面、業(yè)務(wù)處理、數(shù)據(jù)持久等編程方式,就可以實(shí)現(xiàn)CS模式的系統(tǒng)編程。
這個(gè)不好弄么 ?登陸界面你都弄好了 再做一個(gè)修改密碼界面就是了,放幾個(gè)框?是哪里不明白,不會(huì)弄呢?別人誤會(huì)你的意思,你還是的。。