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

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

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

要求:

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

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

import java.util.Scanner;
/**
 * 要求:
 *  1.對(duì)用戶輸入的每個(gè)字符的值進(jìn)行加密,將解密后的字符串輸出
 *  2.對(duì)用戶輸入的已加密字符串進(jìn)行解密并輸出
 * @author Administration
 *
 */
public class Encryption {

 public static void main(String[] args) {
  Scanner input = new Scanner(System.in);
  System.out.println("請(qǐng)輸入一個(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é)果:

*加密過(guò)程:

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

*解密過(guò)程:

請(qǐng)輸入一個(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。

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

相關(guān)文章

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

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

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

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

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

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

    這篇文章主要介紹了詳解Java多線程和IO流的應(yīng)用,無(wú)論是本地文件復(fù)制,還是網(wǎng)絡(luò)多線程下載,對(duì)于流的使用都是一樣的,需要的朋友可以參考下
    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)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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)造方法中對(duì)Vector刪除元素的源碼分析,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家早日升職加薪
    2021-09-09
  • mybatis抽取基類BaseMapper增刪改查的實(shí)現(xiàn)

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

    目前項(xiàng)目當(dāng)中使用mapper.xml文件方式對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,但是每個(gè)里邊都有增/刪/改/查,為了方便開(kāi)發(fā),把這些公共的代碼提取出來(lái),不用當(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ì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • Java策略模式取代if else

    Java策略模式取代if else

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

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

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

最新評(píng)論

乌拉特后旗| 烟台市| 大关县| 阿巴嘎旗| 诸城市| 肥城市| 镇平县| 汤阴县| 丰顺县| 青浦区| 东丽区| 新蔡县| 读书| 伊金霍洛旗| 开阳县| 盐边县| 内黄县| 新郑市| 西充县| 兴海县| 会昌县| 沁源县| 东海县| 龙岩市| 鄢陵县| 汉阴县| 旺苍县| 盐池县| 抚顺市| 鄂温| 新乡县| 资源县| 珠海市| 英山县| 嘉峪关市| 阳春市| 旌德县| 湾仔区| 扎囊县| 松江区| 日土县|