国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java實現(xiàn)字符串加密與解密

這篇具有很好參考價值的文章主要介紹了Java實現(xiàn)字符串加密與解密。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

我們在設計登錄程序時需要用到保存用戶名和密碼的功能,如果是直接寫入到txt文件中保存很容易被木馬程序識破,所以就必須先對密碼加密,只留存密文。

今天介紹的是使用十六進制轉換的方式加密數(shù)據。

加密

        String str = "true,0,localhost,1433,pxscj";//明文
        String[] a = str.split("");
        StringBuilder s1 = new StringBuilder();
        for(int i=0;i<a.length;i++)
        {
            char b = a[i].charAt(0);
            int c = b+1;//偽裝,每一個字符+1位
            s1.append(Long.toHexString(c));//轉換成十六進制
        }

        System.out.println(s1);

得到結果:?757376662d312d6d7064626d697074752d323534342d717974646b

解密

現(xiàn)在我們將上面加密的數(shù)據進行解密

        //密文
        String str = "757376662d312d6d7064626d697074752d323534342d717974646b";
        String[] a = str.split("");
        StringBuilder s1 = new StringBuilder();
        int j = 0;
        for (int n = 0; n < a.length/2; n++) {
            StringBuilder s2 = new StringBuilder();
            for (int i = 0; i < 2; i++) {
                s2.append(a[j]);
                j++;
            }
            s1.append((char)(Integer.parseInt(String.valueOf(s2),16)-1));//轉換成10進制數(shù)后-1
        }
        System.out.println(s1);

得到結果:?true,0,localhost,1433,pxscj文章來源地址http://www.zghlxwxcb.cn/news/detail-508104.html

到了這里,關于Java實現(xiàn)字符串加密與解密的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Android下實現(xiàn)字符串或文件的MD5加密

    MD5-信息摘要算法簡單介紹 MD5 (Message-Digest Algorithm),一種被廣泛使用的密碼散列函數(shù),可以產生出一個128位(16字節(jié))的散列值(hash value),用于確保信息傳輸完整一致。 計算出來的MD5值是有可能重復的,但是概率很低。 加密過程幾乎不可逆,除非維護一個龐大的Key-Val

    2024年02月15日
    瀏覽(31)
  • python:字符串加解密

    python:字符串加解密

    ? 1、對輸入的字符串進行加解密,并輸出。 2、加密方法為: 當內容是英文字母時則用該英文字母的后一個字母替換,同時字母變換大小寫,如字母a時則替換為B;字母Z時則替換為a; 當內容是數(shù)字時則把該數(shù)字加1,如0替換1,1替換2,9替換0; 其他字符不做變化。 3、解密方

    2023年04月21日
    瀏覽(18)
  • shell 幾種字符串加解密方法

    第一種:〔 Python 與 Bash?Shell?的結合 〕 這個命令會讓你輸入一個字符串,然后會再輸出一串加密了的數(shù)字。 加密代碼[照直輸入]: python -c \\\'print reduce(lambda a,b: a*256+ord(b), raw_input(\\\"string: \\\"), 0)\\\' 解密代碼[數(shù)字后+P]: dc -e?輸出的數(shù)字P 第二種:〔 應該是純 Bash?Shell,含 VIM 的 xx

    2024年01月18日
    瀏覽(23)
  • python 加密字符串

    描述???????????????????????????????????????????????????????????????????????????????????????????????? 密碼對照表的第一行為明碼行,放置大寫字母表(如

    2023年04月08日
    瀏覽(26)
  • 摩爾斯電碼加密字符串

    摩爾斯電碼加密字符串

    摩爾斯電碼滴答“.-”,加密字符串。 ??(本筆記適合熟悉循環(huán)和列表的 coder 翻閱) 【學習的細節(jié)是歡悅的歷程】 Python 官網 :https://www.python.org/ Free :大咖免費“ 圣經 ”教程《 python 完全自學教程 》,不僅僅是基礎那么簡單…… 地址:https://lqpybook.readthedocs.io/ ??自學并

    2024年02月06日
    瀏覽(23)
  • 字符串壓縮加密算法(可逆)

    業(yè)務場景:App下單后的訂單,需要在另一個內部系統(tǒng)中進行掃碼打印。兩個程序包括服務器之間網絡不互通,所以想到了通過二維碼攜帶內容做數(shù)據交互,但是將內容轉為base64后發(fā)現(xiàn)字符串太長,放入二維碼后二維碼密度相當大,幾乎無法被掃描,所以就想到了給字符串進行

    2024年02月11日
    瀏覽(22)
  • 華為OD-字符串加密

    有一種技巧可以對數(shù)據進行加密,它使用一個單詞作為它的密匙。下面是它的工作原理:首先,選擇一個單詞作為密匙,如TRAILBLAZERS。如果單詞中包含有重復的字母,只保留第1個,將所得結果作為新字母表開頭,并將新建立的字母表中未出現(xiàn)的字母按照正常字母表順序加入新

    2024年02月11日
    瀏覽(23)
  • 字符串去重(Java實現(xiàn))

    步驟 輸入字符串 字符串轉換成字符串數(shù)組 數(shù)組轉換為List集合 將List集合轉化為Set集合(Set集合不允許重復值) Set集合轉換為數(shù)組 數(shù)組拼接成字符串 具體代碼實現(xiàn)如下: 其實原理很簡單,就是利用Set集合的特性來消除重復元素。

    2024年02月13日
    瀏覽(23)
  • Java如何實現(xiàn)截取字符串

    Java如何實現(xiàn)截取字符串

    在實際工作中有一些地方需要用到截取字符串的方法,所以在此記錄下截取字符串的幾種方法。 .substring() StringUtils.substring() split()+正則表達式 這個是比較常用的一個方法。 此方法有兩種形式: 實例代碼: 需要注意的是: 計數(shù)從0開始 ,如果超過了字符串長度則會報錯: 計

    2023年04月18日
    瀏覽(23)
  • 華為OD真題--字符串加密

    2023華為OD統(tǒng)一考試(A+B卷)題庫清單-帶答案(持續(xù)更新)or2023年華為OD真題機考題庫大全-帶答案(持續(xù)更新) \\\"給你一串未加密的字符串str,通過對字符串的每一個字母進行改變來實現(xiàn)加密,加密方式是在每一個字母str[i]偏移特定數(shù)組元素a[i]的量, 數(shù)組a前三位已經賦值:

    2024年02月13日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包