java项目如何加密? Java软件如何加密

\u600e\u6837\u4e3a\u4e00\u4e2ajava\u7a0b\u5e8f\u52a0\u5bc6\uff1f \u8c22\u8c22

\u53ea\u7ed9\u7f16\u8bd1\u540e\u7684.jar\u6587\u4ef6\uff0c\u4e0d\u7ed9.java\u6587\u4ef6

\u4e0d\u8fc7\u8981\u8bf4\u660e\u7684\u662f\uff0cjava\u56e0\u4e3a\u662f\u5b57\u8282\u7801\uff0c\u6240\u4ee5\u6ca1\u6709\u529e\u6cd5\u9632\u6b62\u88ab\u53cd\u7f16\u8bd1\u3002
\u6700\u591a\u4e5f\u5c31\u662f\u505a\u4e00\u4e0b\u4ee3\u7801\u6df7\u6dc6\uff0c\u6bd4\u5982\u628a\u65b9\u6cd5\u6216\u53d8\u91cf\u540d\u6539\u6210\u65e0\u610f\u4e49\u7684\u540d\u79f0\uff0c\u6216\u8005\u52a0\u4e00\u4e9b\u5b8c\u5168\u65e0\u7528\u7684\u4ee3\u7801\u8fdb\u53bb\uff0c\u8ba9\u6076\u610f\u653b\u51fb\u7684\u4eba\u96be\u4ee5\u770b\u61c2

Cipher c=Cipher.getInstance("AES");
c.init(c.ENCRYPT_MODE,new SecretKeySpec("1111111111111111".getBytes(),"AES"));
FileOutputStream fos=new FileOutputStream("./1.dat");
fos.write(c.doFinal("\u6211\u795e\u4e0d\u662f\u4eba\u554a~~".getBytes()));
c.init(c.DECRYPT_MODE,new SecretKeySpec("1111111111111111".getBytes(),"AES"));
FileInputStream fin=new FileInputStream("./1.dat");
byte b[]=new byte[1024];
System.out.println(new String(c.doFinal(b,0,fin.read(b))));

Java基本的单向加密算法:

1.BASE64 严格地说,属于编码格式,而非加密算法
2.MD5(Message Digest algorithm 5,信息摘要算法)
3.SHA(Secure Hash Algorithm,安全散列算法)
4.HMAC(Hash Message Authentication Code,散列消息鉴别码)
按 照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。(The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences of octets in a form that need not be humanly readable.)
常见于邮件、http加密,截取http信息,你就会发现登录操作的用户名、密码字段通过BASE64加密的。
主要就是BASE64Encoder、BASE64Decoder两个类,我们只需要知道使用对应的方法即可。另,BASE加密后产生的字节位数是8的倍数,如果不够位数以=符号填充。
MD5
MD5 -- message-digest algorithm 5 (信息-摘要算法)缩写,广泛用于加密和解密技术,常用于文件校验。校验?不管文件多大,经过MD5后都能生成唯一的MD5值。好比现在的ISO校验,都 是MD5校验。怎么用?当然是把ISO经过MD5后产生MD5的值。一般下载linux-ISO的朋友都见过下载链接旁边放着MD5的串。就是用来验证文 件是否一致的。

HMAC
HMAC(Hash Message Authentication Code,散列消息鉴别码,基于密钥的Hash算法的认证协议。消息鉴别码实现鉴别的原理是,用公开函数和密钥产生一个固定长度的值作为认证标识,用这个 标识鉴别消息的完整性。使用一个密钥生成一个固定大小的小数据块,即MAC,并将其加入到消息中,然后传输。接收方利用与发送方共享的密钥进行鉴别认证 等。

Java基本的单向加密算法:

1.BASE64 严格地说,属于编码格式,而非加密算法
2.MD5(Message Digest algorithm 5,信息摘要算法)
3.SHA(Secure Hash Algorithm,安全散列算法)
4.HMAC(Hash Message Authentication Code,散列消息鉴别码)
按 照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。(The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences of octets in a form that need not be humanly readable.)
常见于邮件、http加密,截取http信息,你就会发现登录操作的用户名、密码字段通过BASE64加密的。
主要就是BASE64Encoder、BASE64Decoder两个类,我们只需要知道使用对应的方法即可。另,BASE加密后产生的字节位数是8的倍数,如果不够位数以=符号填充。
MD5
MD5 -- message-digest algorithm 5 (信息-摘要算法)缩写,广泛用于加密和解密技术,常用于文件校验。校验?不管文件多大,经过MD5后都能生成唯一的MD5值。好比现在的ISO校验,都 是MD5校验。怎么用?当然是把ISO经过MD5后产生MD5的值。一般下载linux-ISO的朋友都见过下载链接旁边放着MD5的串。就是用来验证文 件是否一致的。

HMAC
HMAC(Hash Message Authentication Code,散列消息鉴别码,基于密钥的Hash算法的认证协议。消息鉴别码实现鉴别的原理是,用公开函数和密钥产生一个固定长度的值作为认证标识,用这个 标识鉴别消息的完整性。使用一个密钥生成一个固定大小的小数据块,即MAC,并将其加入到消息中,然后传输。接收方利用与发送方共享的密钥进行鉴别认证 等。

J2EE项目吗?如果你按照编写规范来开发的话,jsp页面里面基本没有代码就用不到加密了吧,java文件都编译程class类了除非有人非的给你反编译,一般也没事,所以基本不加密,我公司的项目都不加密呢。你想想?不过你要是jsp里带有代码,你该反省下你的编程规范了

项目加密没有什么异议,一般都是对传递的信息进行加密,有多种方式,对称的,非对称的,base64,MD5等等,这个可以交流一下~

朋友
你只能做到 把class文件发布和jsp文件发布上去

不让别人看到你的.java文件

仅此而已

不过别人要看 也照样看 有反编译工具

还的别人已经说了

  • java绂荤嚎椤圭洰濡備綍鍔犲瘑闃叉鐢叉柟涓嶄粯娆
    绛旓細璇ユ柟娉曞涓嬶細1銆佷唬鐮佹贩娣嗭細浠g爜娣锋穯鏄竴绉嶅父鐢ㄧ殑鏂规硶锛屽彲浠ヤ娇浠g爜闅句互闃呰鍜岀悊瑙c傝繖鏍凤紝濡傛灉鐢叉柟璇曞浘淇敼鎴栧鍒舵偍鐨勪唬鐮侊紝灏嗛潰涓村緢澶х殑鍥伴毦銆傚湪Java涓紝鍙互浣跨敤ProGuard绛夊伐鍏疯繘琛屼唬鐮佹贩娣嗐2銆佹暟瀛楃鍚嶏細鍙互瀵逛唬鐮佽繘琛屾暟瀛楃鍚嶏紝浠ヨ瘉鏄庡叾鏉ユ簮鍜屽畬鏁存с傚鏋滅敳鏂硅瘯鍥句慨鏀规偍鐨勪唬鐮侊紝閭d箞鏁板瓧绛惧悕灏嗕細澶辨晥銆...
  • java 鍔犲瘑鏂瑰紡鏈夊摢浜
    绛旓細1. 瀵圭О鍔犲瘑锛氬绉板姞瀵嗘槸鎸囧姞瀵嗗拰瑙e瘑浣跨敤鐩稿悓瀵嗛挜鐨勫姞瀵嗘柟寮銆傚湪Java涓紝甯歌鐨勫绉板姞瀵嗙畻娉曟湁AES銆丏ES銆3DES绛夈傚叾涓紝AES绠楁硶鏄疍ES鐨勬浛浠e搧锛屽叿鏈夋洿楂樼殑瀹夊叏鎬с傝繖浜涚畻娉曟彁渚涗簡涓嶅悓绾у埆鐨勫姞瀵嗗己搴︼紝閫傜敤浜庝繚鎶ゆ晱鎰熶俊鎭2. 闈炲绉板姞瀵嗭細闈炲绉板姞瀵嗕娇鐢ㄤ竴瀵瑰瘑閽ワ紝涓涓敤浜庡姞瀵嗭紝鍙︿竴涓敤浜庤В瀵嗐傚湪Java...
  • Java缂栫▼濡備綍缁欐暟瀛鍔犲瘑
    绛旓細瀵圭О鍔犲瘑绠楁硶浣跨敤鐩稿悓鐨勫瘑閽ヨ繘琛屽姞瀵嗗拰瑙e瘑锛屼緥濡侱ES銆丄ES绛夈傝岄潪瀵圭О鍔犲瘑绠楁硶鍒欎娇鐢ㄥ叕閽ュ拰绉侀挜鏉ヨ繘琛屽姞瀵嗗拰瑙e瘑锛屼緥濡俁SA绠楁硶銆傛垜浠皢璇︾粏浠嬬粛杩欎簺鍔犲瘑绠楁硶鐨勫師鐞嗗拰搴旂敤鍦烘櫙锛屽苟閫氳繃瀹為檯妗堜緥婕旂ず鍜岀粌涔狅紝璁╁鍛樻繁鍏ョ悊瑙e拰鎺屾彙瀹冧滑鐨勫疄闄呭簲鐢ㄣ傚叾娆★紝鍗冮攱鏁欒偛鐨凧ava鍩硅璇剧▼杩樺皢浠嬬粛鍝堝笇绠楁硶鍜屾秷鎭憳瑕佺畻娉曪紝鐢ㄤ簬...
  • java鏈甯哥敤鐨勫嚑绉鍔犲瘑绠楁硶
    绛旓細绠鍗曠殑Java鍔犲瘑绠楁硶鏈夛細绗竴绉. BASE Base鏄綉缁滀笂鏈甯歌鐨勭敤浜庝紶杈揃it瀛楄妭浠g爜鐨勭紪鐮佹柟寮忎箣涓锛屽ぇ瀹跺彲浠ユ煡鐪婻FC锝濺FC锛屼笂闈㈡湁MIME鐨勮缁嗚鑼銆侭ase缂栫爜鍙敤浜庡湪HTTP鐜涓嬩紶閫掕緝闀跨殑鏍囪瘑淇℃伅銆備緥濡傦紝鍦↗ava Persistence绯荤粺Hibernate涓紝灏遍噰鐢ㄤ簡Base鏉ュ皢涓涓緝闀跨殑鍞竴鏍囪瘑绗︼紙涓鑸负-bit鐨刄UID锛夌紪鐮佷负涓...
  • java椤圭洰濡備綍鍔犲瘑?
    绛旓細Java鍩烘湰鐨勫崟鍚戝姞瀵嗙畻娉曪細1.BASE64 涓ユ牸鍦拌锛屽睘浜庣紪鐮佹牸寮忥紝鑰岄潪鍔犲瘑绠楁硶 2.MD5(Message Digest algorithm 5锛屼俊鎭憳瑕佺畻娉)3.SHA(Secure Hash Algorithm锛屽畨鍏ㄦ暎鍒楃畻娉)4.HMAC(Hash Message Authentication Code锛屾暎鍒楁秷鎭壌鍒爜)鎸 鐓FC2045鐨勫畾涔夛紝Base64琚畾涔変负锛欱ase64鍐呭浼犻佺紪鐮佽璁捐鐢ㄦ潵鎶婁换鎰...
  • 姹傛暀Java web椤圭洰涓鑸鎬庢牱鍋氫唬鐮佹贩娣嗘垨鍔犲瘑
    绛旓細涓昏娉ㄦ剰鍒╃敤proguard鐢熸垚xxx.pro鏂囦欢锛岀劧鍚庢墜鍔ㄥ姞宸-keep class WebRoot.WEB-INFO.lib.* 绛椤圭洰涓笉闇瑕佹贩娣嗙殑鍖呭拰绫汇備簩銆java web椤圭洰鎵撴垚.exe 娌℃壘鍒板厤璐圭殑锛岃繖鎼滃埌涓敹璐圭殑锛嶏紞Jinstall锛岃瘯浜嗕笅鍔熻兘鎸哄ソ锛屽彲浠鍔犲瘑銆侀泦鎴恓dk銆乼omcat锛屽鏋滄暟鎹簱鏄痬ysql涔熼泦鎴愶紝鍏朵粬鏁版嵁搴撶殑璇濊璁剧疆鏁版嵁搴撶殑url....
  • Java鍔犲瘑鍜屾暟瀛楃鍚
    绛旓細浣跨敤绉侀挜鍔犲瘑鐨勮瘽 棣栧厛闇瑕佷竴涓瘑閽 鍙敤javax crypto KeyGenerator浜х敓涓涓瘑閽(java security Key) 鐒跺悗浼犻掔粰涓涓姞瀵嗗伐鍏(javax crypto Cipher) 璇ュ伐鍏峰啀浣跨敤鐩稿簲鐨勭畻娉曟潵杩涜鍔犲瘑 涓昏瀵圭О绠楁硶鏈 DES(瀹為檯瀵嗛挜鍙敤鍒 浣) AES(鏀寔涓夌瀵嗛挜闀垮害 浣) 閫氬父棣栧厛 浣 鍏朵粬鐨勮繕鏈塂ESede绛 jdk 绉嶄篃鎻愪緵浜嗗瀵圭О绠楁硶鐨...
  • 濡備綍鐢JAVA瀹炵幇瀛楃涓茬畝鍗鍔犲瘑瑙e瘑?
    绛旓細java鍔犲瘑瀛楃涓插彲浠ヤ娇鐢╠es鍔犲瘑绠楁硶,瀹炰緥濡備笅:package test;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.security.*;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import ...
  • 濡備綍浣跨敤java瀵瑰瘑鐮鍔犲瘑 鍔犲瘑鏂瑰紡aes
    绛旓細Java鏈夌浉鍏崇殑瀹炵幇绫:鍏蜂綋鍘熺悊濡備笅瀵逛簬浠绘剰闀垮害鐨勬槑鏂,AES棣栧厛瀵瑰叾杩涜鍒嗙粍,姣忕粍鐨勯暱搴︿负128浣嶃傚垎缁勪箣鍚庡皢鍒嗗埆瀵规瘡涓128浣嶇殑鏄庢枃鍒嗙粍杩涜鍔犲瘑銆傚浜庢瘡涓128浣嶉暱搴︾殑鏄庢枃鍒嗙粍鐨勫姞瀵嗚繃绋嬪涓:(1)灏128浣岮ES鏄庢枃鍒嗙粍鏀惧叆鐘舵佺煩闃典腑銆(2)AddRoundKey鍙樻崲:瀵圭姸鎬佺煩闃佃繘琛孉ddRoundKey鍙樻崲,涓庤啫鑳鍚庣殑瀵嗛挜杩涜寮傛垨鎿嶄綔(瀵嗛挜鑶ㄨ儉...
  • 濡備綍鐢java璇█瀵瑰嵆鏃堕氳杞欢杩涜鍔犲瘑
    绛旓細涓銆Java杞欢鍔犲瘑鍩烘湰鎬濊矾 瀵逛簬搴旂敤杞欢鐨勪繚鎶ょ瑪鑰呬粠涓や釜鏂归潰杩涜鑰冭檻锛岀涓鏄樆姝㈢洍鐗堜娇鐢ㄨ蒋浠讹紝绗簩鏄樆姝㈢珵浜夊鎵嬪杞欢鍙嶇紪璇戯紝鍗抽樆姝㈠杞欢鐨勯嗗悜宸ョ▼銆1銆侀樆姝㈢洍鐗 鍦ㄨ蒋浠惰繍琛屾椂瀵硅嚜韬瓨鍦ㄧ殑鍚堟硶鎬ц繘琛屽垽鏂紝濡傛灉璁や负鑷韩鐨勫瓨鍦ㄥ拰杩愯鏄鎺堟潈鐨勩佸悎娉曠殑锛屽氨杩愯锛涘惁鍒欑粓姝㈣繍琛屻傝繖鏍峰嵆浣胯蒋浠跺彲浠ヨ闅忔剰...
  • 扩展阅读:javascript免费网站 ... 20个java经典项目 ... 私人接java项目多少钱 ... 简单的java项目实例 ... java入门网站 ... javascript高级视频 ... 黑马java视频 ... java项目制作免费网站 ... java项目完整案例 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网