JAVA编写一个加密及解密程序
加密解密程序
思想加密,先得到明文和密钥,判断明文的每个字符是小写字母还是大写字母,在根据密钥进行取模移位。解密的思想跟加密类似。
加密:
package com.company;
import java.util.Scanner;
public class Encrypt {public static void Encrypt() {System.out.println("请输入明文:");Scanner scanner1 = new Scanner(System.in);String str1 = scanner1.nextLine();System.out.println("请输入密钥:");Scanner scanner = new Scanner(System.in);int key1 = scanner.nextInt();String string="";for(int i=0;i<str1.length();i++) {char c=str1.charAt(i);if(c>='a'&&c<='z'){c+=key1%26;if(c<'a') c+=26;if(c>'z') c-=26;}else if(c>='A'&&c<='Z'){c+=key1%26;if(c<'A') c+=26;if(c>'Z') c-=26;}string =string+c;}System.out.println("加密后为:"+string);
}
}
解密:
package com.company;
import java.util.Scanner;
public class Decrypt {public void Decrypt() {System.out.println("请输入密文:");Scanner scanner1 = new Scanner(System.in);Scanner scanner = new Scanner(System.in);String str2 = scanner1.nextLine();System.out.println("请输入密钥:");int key2 = scanner.nextInt();key2 = -key2;String string="";for(int i=0;i<str2.length();i++) {char c=str2.charAt(i);if(c>='a'&&c<='z'){c+=key2%26;if(c<'a') c+=26;if(c>'z') c-=26;}else if(c>='A'&&c<='Z'){c+=key2%26;if(c<'A') c+=26;if(c>'Z') c-=26;}string =string+c;}System.out.println("解密后为:"+string);}
}
实现:
package com.company;
import java.util.Scanner;
public class Application {public static void main(String[] args) {int c;do {System.out.println("选择功能:1:加密功能 2:解密功能 3:退出");Scanner scanner = new Scanner(System.in);c = scanner.nextInt();switch (c) {case 1: {Encrypt encrypt = new Encrypt();encrypt.Encrypt();break;}case 2: {Decrypt decrypt = new Decrypt();decrypt.Decrypt();}}}while (c !=3);if(c == 3) System.out.println("欢迎再次使用");}
}
运行结果:
JAVA编写一个加密及解密程序相关推荐
- java体重指数计算器程序_用Java编写一个简单的计算器程序
展开全部 import java.awt.*; import java.awt.event.*; public class CalcAppDemo extends Frame{ private Tex ...
- java编写一个ATM取款机小程序
此程序效果图如下: 一下为源代码: package step4; import java.util.Scanner; public class ForPractice4 { public static ...
- 地铁 java_怎么用Java编写一个地铁售票机的程序?
import java.io.IOException; /** * ATM机类 * * 查看余额 * * 取款 * * 存款 * * 退出系统 * * * */ public class ATM { ...
- 用Java编写一个租车小程序
要求实现的功能有: 1.展示所有可租车辆 2.选择车型,租车量 3.显示租车清单,包括:总载货量,总载客量,总金额等: 4.车辆类型 客车:只能载客 货车:只能载货 皮卡:既能载人,有能载货 Java ...
- 用Java编写一个最简单的桌面程序
使用Java的优势在于网络应用方面,但Java也提供了强大的用于开发桌面程序的API,它们包含在javax.swing包中.使用这个包可以编写简单的Java桌面应用程序. Java的javax.swi ...
- Java黑皮书课后题第10章:***10.8(金融:Tax类)编程练习题8.12使用数组编写一个计算税款的程序。设计一个名为Tax类,该类包含下面的实例数据域
***10.8(金融:Tax类)编程练习题8.12使用数组编写一个计算税款的程序.设计一个名为Tax类,该类包含下面的实例数据域 题目 程序解释 代码 Test8.java Test8_Tax.jav ...
- java编写一个个人通信录程序
Java编写一个个人通信录程序,具有如下功能: (1)定义一个类,包括姓名.邮政编码.通信地址等成员变量 (2)查找:根据姓名在文件中查找个人信息,如果找到则显示出来 (3)添加:向文件中写个人信息 ...
- JAVA编写一个telephone_1、 编写一个Java程序,程序中有一个类Telephone, Telephone类中包括有电话品牌、...
用Java编写一个员工类程序:1.属性:员工编号,员工姓名,基本工资,奖金,2.构造方法:至少两个.如下: package com.test;public class Employee { /** * ...
- 编写一个基本的Android程序
程序员有个惯例,在任何一个新平台上学习一门新语言的时候,首先做的第一件事情就是编写一个Hello,World程序,在Android上也不例外,<Hello,World>的第一个程序也是He ...
- javascript rsa java,用javascript与java执行
RSA加密与解密
用javascript与java执行 RSA加密与解密 2009-12-12 14:58:30 出处:https://www.yqdown.com 这几天一直做安全登录,网上查了好多资料,不尽如意 ...
最新文章
- linux路由内核实现分析 四,linux路由内核实现分析(二)---FIB相关数据结构(4)
- 重磅 | TensorFlow 2.0即将发布,所有tf.contrib将被弃用
- ckeditor4.4.6添加代码高亮
- httpClient多线程问题
- Windows安装NodeJS
- 【Android 安装包优化】WebP 应用 ( Android 中使用 libwebp.so 库解码 WebP 图片 )
- 什么是 DMZ 区?
- PADS Layout VX.2.3 制作PCB封装(Decal)时,导入DXF文件
- 方法内联在JVM中有多积极?
- jq金钱如何加千分位_拼多多如何玩转场景推广
- CV《物体识别与检测2 - 多目标识别基本算法》
- Educational Codeforces Round 60 D. Magic Gems
- SpringBoot注解 @Configuration @PropertySource @ConfigurationProperties
- VC++如何获取目标程序的句柄hProcess
- 递归算法分析-最简单的例子
- 2021认证杯(小美赛)思路分析
- CSS 的 hsl() 和 hsla() 函数(设置颜色的方式之一)
- 模电(八)放大电路静态工作点的稳定性
- 2014新浪校招笔试题:取水果(17年第一篇让人懵逼的面试题)
- Lombok链式调用,子类对象set父类属性,返回父类对象