java密码,java密码加密解密

本文目录一览:

怎样利用java设置密码?

可以利用随机数生成密码,java里面random类中math方法可以产生随机数,设置范围在100000-999999之间。

java中如何进行密码校验

import java.util.*;

import java.io.*;

public class Test{

private String user = “aaa”;

private String pass = “123”;

private int num = 0;

private boolean islogin = false;

private double money = 0.0;

private String getInput(){

BufferedReader br = new BufferedReader(

new InputStreamReader(System.in));

String str = “”;

try {

str = br.readLine();

if(!(“”.equals(str.trim()))) return str;

}

catch (Exception ex) {

ex.printStackTrace();

}

return null;

}

//查询账户余额

private void selectMoney(){

System.out.println (“余额:”+money);

}

//取款

private void getMoney(){

System.out.print(“请输入要取的钱数:”);

String getMoney = this.getInput();

if(getMoney!=null){

try {

money -= Double.parseDouble(getMoney);

}

catch (Exception ex) {

ex.printStackTrace();

}

}

}

//存款

private void setMoney(){

System.out.print(“请输入要存的钱数:”);

String setMoney = this.getInput();

if(setMoney!=null){

try {

money += Double.parseDouble(setMoney);

}

catch (Exception ex) {

ex.printStackTrace();

}

}

}

//密码修改

private void upPass(){

System.out.print(“请输入新密码:”);

String ps = this.getInput();

if(ps!=null) pass = ps;

}

//退出

private void exit(){

System.exit(0);

}

private void subMeun(){

System.out.println (“0.密码验证 1.查询账户余额 2.取款 3.存款 4.密码修改 5.退出”);

System.out.print (“请输入选项:”);

String option = this.getInput();

if(option!=null){

if(“0”.equals(option)){

this.loginMeun();

}

else if(“1”.equals(option)){

this.selectMoney();

}

else if(“2”.equals(option)){

this.getMoney();

}

else if(“3”.equals(option)){

this.setMoney();

}

else if(“4”.equals(option)){

this.upPass();

}

else if(“5”.equals(option)){

this.exit();

}

}

}

private void mainMenu(){

while(num3){

if(islogin){ //System.out.println (“登录成功”);

num=0;

this.subMeun();

}

else this.loginMeun();

}

}

private void loginMeun(){

System.out.print (“user:”);

String us = this.getInput();

if(us!=null){

System.out.print (“pass:”);

String ps = this.getInput();

if(ps!=null){

islogin = this.isLogin(us,ps);

}

}

}

private boolean isLogin(String us,String ps){

if(this.isUser(us)){

if(this.isPass(ps))

return true;

else{

num++;

return false;

}

}

return false;

}

private boolean isUser(String user){

if(this.user.equals(user))

return true;

else

return false;

}

private boolean isPass(String pass){

if(this.pass.equals(pass))

return true;

else

return false;

}

public static void main(String[] args){

Test t = new Test();

t.mainMenu();

}

}

java系统修改的密码会在哪里

1、先打开navicat,先找到自己密码存放的位置,存放在自己厂库中的java文件目录下中找到表查到最好一个user这就是用来存放数据库密码的,对应的是用户名和密码。

2、然后再点击查询按钮新建一个查询的方式,对应我们修改java密码就是写一个sql语句具体如下:updateusersetpassword=password(‘123’)whereuser=’root’,flushprivileges,修改需要刷新权限才能生效。

3、这样就是成功修改了java的密码然后在本地服务的地方重启mysql服务,直接关闭navicat再次打开的时候连接数据库就会连接失败说明数据库连接失败,只需要在重新编辑输入修改之后的密码即可。

java密码复杂度校验

qaz,qwer这种都不能通过?这不算连续的吧,要实现这样的你只能把连续的可能性列出来,比如[q,w,e,r,t,y,u,i,o,p]为一组,比如你的密码包含wert四个字母,那你可以把这四个字母拆开,先使用w从数组中开始遍历,发现w与数组中第二个元素相等,那么再取密码的第二个字母w与数组中的第三个元素比较,如果相等再比较下一个,满足有三个字母对应上的就直接返回校验不通过。

如果是要校验0123456789和abcdefg这样的连续的,你可以把密码的拆分成char数组,数组每个元素转成数值其实就是这个字符的ascii码,然后比较相邻的三个元素ascii码是不是连续的就可以判断出来,不过这种方法需要注意一点,比如’@’的ascii为64,’A’的ascii为65也是连续的,需要自己进行筛选。觉得这种方法麻烦的话也可以使用上面的方法把连续的都先列举出来。

我只写一下我的想法,仅供参考。

Java如何判断密码强度?

本程序按以下的方式进行评估.

1.如果密码少于5位,那么就认为这是一个弱密码.

2.如果密码只由数字、小写字母、大写字母或其它特殊符号当中的一种组成,则认为这是一个弱密码.

3.如果密码由数字、小写字母、大写字母或其它特殊符号当中的两种组成,则认为这是一个中度安全的密码.

4.如果密码由数字、小写字母、大写字母或其它特殊符号当中的三种以上组成,则认为这是一个比较安全的密码.

本程序将根据用户输入的密码分别显示不同的颜色表示密码的强度,具体程序如下:

以下是引用片段:

script language=javascript

//CharMode函数

//测试某个字符是属于哪一类.

function CharMode(iN){

if (iN=48 iN =57) //数字

return 1;

if (iN=65 iN =90) //大写字母

return 2;

if (iN=97 iN =122) //小写

return 4;

else

return 8; //特殊字符

}

//bitTotal函数

//计算出当前密码当中一共有多少种模式

function bitTotal(num){

modes=0;

for (i=0;i4;i++){

if (num 1) modes++;

num=1;

}

return modes;

}

//checkStrong函数

//返回密码的强度级别

function checkStrong(sPW){

if (sPW.length=4)

return 0; //密码太短

Modes=0;

for (i=0;isPW.length;i++){

//测试每一个字符的类别并统计一共有多少种模式.

Modes|=CharMode(sPW.charCodeAt(i));

}

return bitTotal(Modes);

}

//pwStrength函数

//当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色

function pwStrength(pwd){

O_color=”#eeeeee”;

L_color=”#FF0000″;

M_color=”#FF9900″;

H_color=”#33CC00″;

if (pwd==null||pwd==”){

Lcolor=Mcolor=Hcolor=O_color;

}

else{

S_level=checkStrong(pwd);

switch(S_level) {

case 0:

Lcolor=Mcolor=Hcolor=O_color;

case 1:

Lcolor=L_color;

Mcolor=Hcolor=O_color;

break;

case 2:

Lcolor=Mcolor=M_color;

Hcolor=O_color;

break;

default:

Lcolor=Mcolor=Hcolor=H_color;

}

}

document.getElementById(“strength_L”).style.background=Lcolor;

document.getElementById(“strength_M”).style.background=Mcolor;

document.getElementById(“strength_H”).style.background=Hcolor;

return;

}

/script

form name=form1 action=””

输入密码:input type=password size=10 onKeyUp=pwStrength(this.value) onBlur=pwStrength(this.value)

br密码强度:

table width=”217″ border=”1″ cellspacing=”0″ cellpadding=”1″ bordercolor=”#cccccc” height=”23″ style=’display:inline’

tr align=”center” bgcolor=”#eeeeee”

td width=”33%” id=”strength_L”弱/td

td width=”33%” id=”strength_M”中/td

td width=”33%” id=”strength_H”强/td

/tr

/table

/form

java里的密码怎么看啊,在线等,急!!!

t_name.getText()前台输入的用户名

sname=rs.getString(2)

这个看名字也是用户名,不知道是不是前台输入那个

spass=rs.getString(3)数据库中密码

t_pass.getText()

前台输入的密码

原创文章,作者:HKOIU,如若转载,请注明出处:https://www.506064.com/n/329772.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
HKOIUHKOIU
上一篇 2025-01-14 18:55
下一篇 2025-01-14 18:55

相关推荐

  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • AES加密解密算法的C语言实现

    AES(Advanced Encryption Standard)是一种对称加密算法,可用于对数据进行加密和解密。在本篇文章中,我们将介绍C语言中如何实现AES算法,并对实现过程进…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29

发表回复

登录后才能评论