Java实现字符串加密与解密

这篇具有很好参考价值的文章主要介绍了Java实现字符串加密与解密。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我们在设计登录程序时需要用到保存用户名和密码的功能,如果是直接写入到txt文件中保存很容易被木马程序识破,所以就必须先对密码加密,只留存密文。

今天介绍的是使用十六进制转换的方式加密数据。

加密

        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

解密

现在我们将上面加密的数据进行解密

        //密文
        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进制数后-1
        }
        System.out.println(s1);

得到结果: true,0,localhost,1433,pxscj文章来源地址https://www.toymoban.com/news/detail-508104.html

到了这里,关于Java实现字符串加密与解密的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android下实现字符串或文件的MD5加密

    MD5-信息摘要算法简单介绍 MD5 (Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。 计算出来的MD5值是有可能重复的,但是概率很低。 加密过程几乎不可逆,除非维护一个庞大的Key-Val

    2024年02月15日
    浏览(47)
  • python:字符串加解密

      1、对输入的字符串进行加解密,并输出。 2、加密方法为: 当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a; 当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0; 其他字符不做变化。 3、解密方

    2023年04月21日
    浏览(36)
  • shell 几种字符串加解密方法

    第一种:〔 Python 与 Bash Shell 的结合 〕 这个命令会让你输入一个字符串,然后会再输出一串加密了的数字。 加密代码[照直输入]: python -c \\\'print reduce(lambda a,b: a*256+ord(b), raw_input(\\\"string: \\\"), 0)\\\' 解密代码[数字后+P]: dc -e 输出的数字P 第二种:〔 应该是纯 Bash Shell,含 VIM 的 xx

    2024年01月18日
    浏览(47)
  • python 加密字符串

    描述‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬ 密码对照表的第一行为明码行,放置大写字母表(如

    2023年04月08日
    浏览(44)
  • 摩尔斯电码加密字符串

    摩尔斯电码滴答“.-”,加密字符串。   (本笔记适合熟悉循环和列表的 coder 翻阅) 【学习的细节是欢悦的历程】 Python 官网 :https://www.python.org/ Free :大咖免费“ 圣经 ”教程《 python 完全自学教程 》,不仅仅是基础那么简单…… 地址:https://lqpybook.readthedocs.io/   自学并

    2024年02月06日
    浏览(50)
  • 华为OD-字符串加密

    有一种技巧可以对数据进行加密,它使用一个单词作为它的密匙。下面是它的工作原理:首先,选择一个单词作为密匙,如TRAILBLAZERS。如果单词中包含有重复的字母,只保留第1个,将所得结果作为新字母表开头,并将新建立的字母表中未出现的字母按照正常字母表顺序加入新

    2024年02月11日
    浏览(48)
  • 字符串压缩加密算法(可逆)

    业务场景:App下单后的订单,需要在另一个内部系统中进行扫码打印。两个程序包括服务器之间网络不互通,所以想到了通过二维码携带内容做数据交互,但是将内容转为base64后发现字符串太长,放入二维码后二维码密度相当大,几乎无法被扫描,所以就想到了给字符串进行

    2024年02月11日
    浏览(47)
  • 字符串去重(Java实现)

    步骤 输入字符串 字符串转换成字符串数组 数组转换为List集合 将List集合转化为Set集合(Set集合不允许重复值) Set集合转换为数组 数组拼接成字符串 具体代码实现如下: 其实原理很简单,就是利用Set集合的特性来消除重复元素。

    2024年02月13日
    浏览(30)
  • Java如何实现截取字符串

    在实际工作中有一些地方需要用到截取字符串的方法,所以在此记录下截取字符串的几种方法。 .substring() StringUtils.substring() split()+正则表达式 这个是比较常用的一个方法。 此方法有两种形式: 实例代码: 需要注意的是: 计数从0开始 ,如果超过了字符串长度则会报错: 计

    2023年04月18日
    浏览(47)
  • 华为OD真题--字符串加密

    2023华为OD统一考试(A+B卷)题库清单-带答案(持续更新)or2023年华为OD真题机考题库大全-带答案(持续更新) \\\"给你一串未加密的字符串str,通过对字符串的每一个字母进行改变来实现加密,加密方式是在每一个字母str[i]偏移特定数组元素a[i]的量, 数组a前三位已经赋值:

    2024年02月13日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包