最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

要求:

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

實(shí)現(xiàn)代碼:

import java.util.Scanner;
/**
 * 要求:
 *  1.對用戶輸入的每個(gè)字符的值進(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("請輸入一個(gè)英文字符串或揭秘字符串");
  //獲取用戶輸入
   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));
 }
}

運(yùn)行結(jié)果:

*加密過程:

請輸入一個(gè)英文字符串或揭秘字符串:
I Love You
加密或者解密之后的結(jié)果如下:
乩一乬乏乖久一乹乏乕

*解密過程:

請輸入一個(gè)英文字符串或揭秘字符串:
乩一乬乏乖久一乹乏乕
加密或者解密之后的結(jié)果如下:
I Love You

原理解析:

本例的關(guān)鍵技術(shù)是異或運(yùn)算。
原理:如果一個(gè)字符(或數(shù)值)A與一個(gè)數(shù)值B進(jìn)行異或運(yùn)算得到C,則再用C和B進(jìn)行以后運(yùn)算就可以還原得到A。

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

相關(guān)文章

  • swagger的請求參數(shù)不顯示,@Apimodel的坑點(diǎn)及解決

    swagger的請求參數(shù)不顯示,@Apimodel的坑點(diǎn)及解決

    這篇文章主要介紹了swagger的請求參數(shù)不顯示,@Apimodel的坑點(diǎn)及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • SpringBoot啟動時(shí)運(yùn)行特定代碼的多種方式小結(jié)

    SpringBoot啟動時(shí)運(yùn)行特定代碼的多種方式小結(jié)

    SpringBoot提供了多種方式在應(yīng)用程序啟動時(shí)運(yùn)行特定的代碼,包括CommandLineRunner、ApplicationRunner、@PostConstruct、InitializingBean、事件機(jī)制和自定義注解等,下面就來具體介紹一下
    2025-01-01
  • 詳解Java多線程和IO流的應(yīng)用

    詳解Java多線程和IO流的應(yīng)用

    這篇文章主要介紹了詳解Java多線程和IO流的應(yīng)用,無論是本地文件復(fù)制,還是網(wǎng)絡(luò)多線程下載,對于流的使用都是一樣的,需要的朋友可以參考下
    2023-04-04
  • Java設(shè)計(jì)模式之責(zé)任鏈模式的概念、實(shí)現(xiàn)以及netty中的責(zé)任鏈模式

    Java設(shè)計(jì)模式之責(zé)任鏈模式的概念、實(shí)現(xiàn)以及netty中的責(zé)任鏈模式

    這篇文章主要給大家介紹了關(guān)于設(shè)計(jì)模式之責(zé)任鏈模式的概念、實(shí)現(xiàn)以及netty中的責(zé)任鏈模式的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Spring Boot如何讀取自定義外部屬性詳解

    Spring Boot如何讀取自定義外部屬性詳解

    這篇文章主要給大家介紹了關(guān)于Spring Boot如何讀取自定義外部屬性的相關(guān)資料,這個(gè)功能實(shí)現(xiàn)介紹的很詳細(xì),需要的朋友可以參考下
    2021-05-05
  • 基于java構(gòu)造方法Vector刪除元素源碼分析

    基于java構(gòu)造方法Vector刪除元素源碼分析

    這篇文章主要介紹了基于java構(gòu)造方法中對Vector刪除元素的源碼分析,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家早日升職加薪
    2021-09-09
  • mybatis抽取基類BaseMapper增刪改查的實(shí)現(xiàn)

    mybatis抽取基類BaseMapper增刪改查的實(shí)現(xiàn)

    目前項(xiàng)目當(dāng)中使用mapper.xml文件方式對數(shù)據(jù)庫進(jìn)行操作,但是每個(gè)里邊都有增/刪/改/查,為了方便開發(fā),把這些公共的代碼提取出來,不用當(dāng)做基類,不用每個(gè)Mapper文件都寫了,本文就詳細(xì)的介紹一下實(shí)現(xiàn)方法
    2021-09-09
  • Java連接MySQL8.0 JDBC的詳細(xì)步驟(IDEA版本)

    Java連接MySQL8.0 JDBC的詳細(xì)步驟(IDEA版本)

    這篇文章主要介紹了Java連接MySQL8.0 JDBC的詳細(xì)步驟(IDEA版本),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • Java策略模式取代if else

    Java策略模式取代if else

    在策略模式(Strategy Pattern)中,一個(gè)類的行為或其算法可以在運(yùn)行時(shí)更改。這種類型的設(shè)計(jì)模式屬于行為型模式。在策略模式中,我們創(chuàng)建表示各種策略的對象和一個(gè)行為隨著策略對象改變而改變的 context 對象。策略對象改變 context 對象的執(zhí)行算法
    2021-10-10
  • 移除元素Java實(shí)現(xiàn)方式

    移除元素Java實(shí)現(xiàn)方式

    這篇文章主要介紹了移除元素Java實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04

最新評論

土默特左旗| 琼海市| 四平市| 长泰县| 高雄县| 广宁县| 砚山县| 龙海市| 德兴市| 蒙自县| 乃东县| 萨嘎县| 四子王旗| 连城县| 邵阳县| 平乐县| 东兰县| 富平县| 台南市| 和林格尔县| 桐梓县| 新龙县| 景泰县| 灵石县| 青铜峡市| 策勒县| 涟源市| 灵璧县| 诸城市| 卫辉市| 宣城市| 乐陵市| 股票| 毕节市| 万安县| 延寿县| 苏尼特左旗| 涿鹿县| 仁寿县| 汶上县| 灵武市|