博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串加密算法
阅读量:4563 次
发布时间:2019-06-08

本文共 1304 字,大约阅读时间需要 4 分钟。

题目:某公司数据库密码规定为7位字符组成的字符串,存储之前,需要将其加密,加密算法为:依次将每个字符的ASCII码乘以2再加上10,若计算到的新字符值大于120,则继续将其除以3,否则不进行除法运算。最后将得到的新字符串倒序。

package com.likunjie;import java.util.Scanner;public class Encrypt {    public static void main(String[] args) {        System.out.print("请输入一个需要加密的字符串:");        Scanner scan = new Scanner(System.in);        String input = scan.next();        char[] inputArr = input.toCharArray();        StringBuffer sb = new StringBuffer();        for (int i = 0; i < inputArr.length; i++) {
//将各个字符加密 int charInt = Integer.valueOf(inputArr[i]); int charIntEn = charInt * 2 + 10; if (charIntEn > 120) { sb.append((char) (charIntEn / 3)); } else { sb.append((char) (charIntEn)); } } System.out.println("未倒序加密后内容:" + sb.toString()); for (int begin = 0, end = sb.length() - 1; begin < sb.length() / 2; begin++,end--) {
//倒序算法 char temp; temp = sb.charAt(begin); sb.setCharAt(begin, sb.charAt(end)); sb.setCharAt(end, temp); } System.out.println("最终加密后内容为:" + sb.toString()); }}

输出结果:

请输入一个需要加密的字符串:qwlekrjaslkdf

未倒序加密后内容:NRKFJOJDPKJFG
最终加密后内容为:GFJKPDJOJFKRN

转载于:https://www.cnblogs.com/leekenky/p/3399789.html

你可能感兴趣的文章
android平台下使用点九PNG技术
查看>>
Python学习3,列表
查看>>
最长回文子串
查看>>
JAVA基础-JDBC(一)
查看>>
js中for和while运行速度比较
查看>>
简单理解什么是递归(阶乘演示)
查看>>
http协议
查看>>
js倒计时,页面刷新时,不会从头计时
查看>>
洛谷1156垃圾陷阱
查看>>
python ==》 递归
查看>>
简单网络请求封装
查看>>
django —— MVT模型
查看>>
oracle 静默安装
查看>>
Python3基础(2)模块、数据类型及运算、进制、列表、元组、字符串操作、字典...
查看>>
服务器上centos 7 配置静态IP
查看>>
C# unsafe模式内存操作深入探索
查看>>
Redis拾遗(一)
查看>>
js字符串转换为Json对象的三种写法
查看>>
Is it possible to display icons in a PopupMenu?
查看>>
制作导航条
查看>>