要求:
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),寧蒗企業(yè)網(wǎng)站建設(shè),寧蒗品牌網(wǎng)站建設(shè),網(wǎng)站定制,寧蒗網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,寧蒗網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
* 對用戶輸入的每個字符的值進行加密,將解密后的字符串輸出
* 對用戶輸入的已加密字符串進行解密并輸出
實現(xiàn)代碼:
import java.util.Scanner; /** * 要求: * 1.對用戶輸入的每個字符的值進行加密,將解密后的字符串輸出 * 2.對用戶輸入的已加密字符串進行解密并輸出 * @author Administration * */ public class Encryption { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("請輸入一個英文字符串或揭秘字符串"); //獲取用戶輸入 String password = input.nextLine(); //講獲取的字符串轉(zhuǎn)成字符數(shù)組 char[] c = password.toCharArray(); //使用for循環(huán)給字符數(shù)組加密 for(int i=0;i<c.length;i++){ c[i] = (char)(c[i]^20000); } //輸出加密或者解密結(jié)果 System.out.println("加密或者解密之后的結(jié)果如下:"); System.out.println(new String(c)); } }
運行結(jié)果:
*加密過程:
請輸入一個英文字符串或揭秘字符串:
I Love You
加密或者解密之后的結(jié)果如下:
乩一乬乏乖久一乹乏乕
*解密過程:
請輸入一個英文字符串或揭秘字符串:
乩一乬乏乖久一乹乏乕
加密或者解密之后的結(jié)果如下:
I Love You
原理解析:
本例的關(guān)鍵技術(shù)是異或運算。
原理:如果一個字符(或數(shù)值)A與一個數(shù)值B進行異或運算得到C,則再用C和B進行以后運算就可以還原得到A。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
網(wǎng)頁標題:Java對字符串進行加密解密
網(wǎng)頁路徑:http://vcdvsql.cn/article34/jhegse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、電子商務(wù)、服務(wù)器托管、網(wǎng)站制作、建站公司、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)