欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java對字符串進(jìn)行加密解密

 更新時間:2017年06月03日 10:08:40   作者:沐易笙  
這篇文章主要為大家詳細(xì)介紹了Java字符串加密解密,對用戶輸入的每個字符的值進(jìn)行加密解密,具有一定的參考價值,感興趣的小伙伴們可以參考一下

要求:

   *  對用戶輸入的每個字符的值進(jìn)行加密,將解密后的字符串輸出
   *  對用戶輸入的已加密字符串進(jìn)行解密并輸出

實現(xiàn)代碼:

import java.util.Scanner;
/**
 * 要求:
 *  1.對用戶輸入的每個字符的值進(jìn)行加密,將解密后的字符串輸出
 *  2.對用戶輸入的已加密字符串進(jìn)行解密并輸出
 * @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進(jìn)行異或運算得到C,則再用C和B進(jìn)行以后運算就可以還原得到A。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 44條Java代碼優(yōu)化建議

    44條Java代碼優(yōu)化建議

    代碼優(yōu)化的最重要的作用應(yīng)該是:避免未知的錯誤。因此,在寫代碼的時候,從源頭開始注意各種細(xì)節(jié),權(quán)衡并使用最優(yōu)的選擇,將會很大程度上避免出現(xiàn)未知的錯誤,從長遠(yuǎn)看也極大的降低了工作量
    2018-03-03
  • Spring Boot + FreeMarker 實現(xiàn)動態(tài)Word文檔導(dǎo)出功能

    Spring Boot + FreeMarker 實現(xiàn)動態(tài)Word文檔導(dǎo)出功能

    Spring Boot與FreeMarker的組合,為開發(fā)者提供了一個強大的平臺,可以輕松實現(xiàn)動態(tài)Word文檔的導(dǎo)出,本文將指導(dǎo)你如何使用Spring Boot與FreeMarker模板引擎,創(chuàng)建一個簡單的應(yīng)用,用于根據(jù)數(shù)據(jù)庫數(shù)據(jù)動態(tài)生成Word文檔并下載,感興趣的朋友一起看看吧
    2024-06-06
  • JAVA 對50取余數(shù)的五種方法試下

    JAVA 對50取余數(shù)的五種方法試下

    在數(shù)學(xué)計算中經(jīng)常會遇到余數(shù),本文主要介紹了JAVA 對50取余數(shù)的五種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • java 判斷二進(jìn)制文件的方法

    java 判斷二進(jìn)制文件的方法

    這篇文章主要介紹了java 判斷二進(jìn)制文件的方法的相關(guān)資料,這里提供實例來實現(xiàn)判斷文件是否問二進(jìn)制文件,希望能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • IDEA中使用Typora編輯md文件的方法

    IDEA中使用Typora編輯md文件的方法

    這篇文章主要介紹了IDEA中使用Typora編輯md文件的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Java中前臺往后臺傳遞多個id參數(shù)的實例

    Java中前臺往后臺傳遞多個id參數(shù)的實例

    下面小編就為大家?guī)硪黄狫ava中前臺往后臺傳遞多個id參數(shù)的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 詳解如何在Spring Boot項目使用參數(shù)校驗

    詳解如何在Spring Boot項目使用參數(shù)校驗

    本篇文章主要介紹了如何在Spring Boot項目使用參數(shù)校驗,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Spring中的事務(wù)隔離級別和傳播行為

    Spring中的事務(wù)隔離級別和傳播行為

    這篇文章主要介紹了Spring中的事務(wù)隔離級別和傳播行為,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • MybatisPlus搭建項目環(huán)境及分頁插件

    MybatisPlus搭建項目環(huán)境及分頁插件

    Mybatis-Plus(簡稱MP)是一個Mybatis的增強工具,在Mybatis的基礎(chǔ)上只做增強不做改變,為簡化開發(fā)、提高效率而生,下面這篇文章主要給大家介紹了關(guān)于MybatisPlus搭建項目環(huán)境及分頁插件的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Spring Boot中使用AOP統(tǒng)一處理web層異常的方法

    Spring Boot中使用AOP統(tǒng)一處理web層異常的方法

    這篇文章主要介紹了Spring Boot中使用AOP統(tǒng)一處理web層異常的相關(guān)資料,需要的朋友可以參考下
    2018-03-03

最新評論