iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >SSM实现mysql数据库账号密码密文登录功能
  • 256
分享到

SSM实现mysql数据库账号密码密文登录功能

2024-04-02 19:04:59 256人浏览 安东尼
摘要

引言       咱们公司从事的是信息安全涉密应用的一些项目研发一共有分为三步,相比较于一般公司和一般的项目,对于信息安全要求更加严格,领导要求数据量和用户

引言

      咱们公司从事的是信息安全涉密应用的一些项目研发一共有分为三步,相比较于一般公司和一般的项目,对于信息安全要求更加严格,领导要求数据量和用户的用户名及密码信息都必需是要密文配置和存储的,这就涉及到jdbc.properties文件中的数据库的用户名和密码也是一样的,需要配置问密文,在连接的时候再加载解密为明文进行数据库的连接操作,以下就是实现过程,一共有分为三步。

一、创建DESUtil类

提供自定义密钥,加密解密的方法。


package com.hzdy.DCAD.common.util;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import java.security.Key;
import java.security.SecureRandom;

public class DESUtil {
  private static Key key;
  //自己的密钥
  private static String KEY_STR = "mykey";
  static {
    try {
      KeyGenerator generator = KeyGenerator.getInstance("DES");
      SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");
      secureRandom.setSeed(KEY_STR.getBytes());
      generator.init(secureRandom);
      key = generator.generateKey();
      generator = null;
    } catch (Exception e) {
      throw new RuntimeException(e);
    }
  }
  
  public static String getEncryptString(String str) {
    BASE64Encoder base64Encoder = new BASE64Encoder();
    try {
      byte[] strBytes = str.getBytes("UTF-8");
      Cipher cipher = Cipher.getInstance("DES");
      cipher.init(Cipher.ENCRYPT_MODE, key);
      byte[] encryptStrBytes = cipher.doFinal(strBytes);
      return base64Encoder.encode(encryptStrBytes);
    } catch (Exception e) {
      throw new RuntimeException(e);
    }
  }
  
  public static String getDecryptString(String str) {
    BASE64Decoder base64Decoder = new BASE64Decoder();
    try {
      byte[] strBytes = base64Decoder.decodeBuffer(str);
      Cipher cipher = Cipher.getInstance("DES");
      cipher.init(Cipher.DECRYPT_MODE, key);
      byte[] encryptStrBytes = cipher.doFinal(strBytes);
      return new String(encryptStrBytes, "UTF-8");
    } catch (Exception e) {
      throw new RuntimeException(e);
    }
  }
  public static void main(String[] args) {
    String name = "dbuser";
    String passWord = "waction2016";
    String encryname = getEncryptString(name);
    String encrypassword = getEncryptString(password);
    System.out.println("encryname : " + encryname);
    System.out.println("encrypassword : " + encrypassword);
    System.out.println("name : " + getDecryptString(encryname));
    System.out.println("password : " + getDecryptString(encrypassword));
  }
}
您可能感兴趣的文档:

--结束END--

本文标题: SSM实现mysql数据库账号密码密文登录功能

本文链接: https://www.lsjlt.com/news/50820.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SSM实现mysql数据库账号密码密文登录功能
    引言       咱们公司从事的是信息安全涉密应用的一些项目研发一共有分为三步,相比较于一般公司和一般的项目,对于信息安全要求更加严格,领导要求数据量和用户...
    99+
    2024-04-02
  • Vue如何实现登录记住账号密码功能
    本篇内容主要讲解“Vue如何实现登录记住账号密码功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue如何实现登录记住账号密码功能”吧!实现思路用户登录时若勾选“记住我”功能选项,则将登录名和...
    99+
    2023-06-21
  • Vue实现登录记住账号密码功能的思路与过程
    目录实现思路这里有三种方法来存储账号密码:功能界面记住账号密码功能的具体实现密码加密localStoragecookies总结实现思路 用户登录时若勾选“记住我”功能选项,则将登录名...
    99+
    2024-04-02
  • 阿里云数据库账号密码登陆指南
    本篇文章主要介绍了如何登陆阿里云数据库账号密码,以及在使用过程中可能会遇到的问题和解决方法。 一、登陆阿里云数据库账号密码首先,我们需要在阿里云上创建一个数据库实例。在阿里云控制台中选择“数据库服务”,点击“实例”按钮,按照提示操作即可。然...
    99+
    2023-12-15
    阿里 账号 密码
  • Vue如何实现记住账号密码功能
    这篇“Vue如何实现记住账号密码功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue如何实现记住账号密码功能”文章吧。实...
    99+
    2023-07-02
  • springboot整合shiro多验证登录功能的实现(账号密码登录和使用手机验证码登录)
    1. 首先新建一个shiroConfig shiro的配置类,代码如下: @Configuration public class SpringShiroConfig { ...
    99+
    2024-04-02
  • flask框架实现修改密码和免密登录功能
    目录修改密码功能免密登录修改密码功能 数据库部分: #重置密码 def reset_pass(phone,password): conn,cursor=get_conn(...
    99+
    2024-04-02
  • Android实现保存QQ账号与密码功能(文件存储)
    目录1.UI界面2.构建工具类3.编写界面交互代码4.运行程序 写在前面:今天用保存QQ账号和密码的实战演练,带大家掌握Android存储中最基本的文件存储方式 文件存储是Andro...
    99+
    2024-04-02
  • 如何关闭云服务器功能设置密码登录账号
    一、如何关闭云服务器功能 关闭云服务器前需要先登录云服务提供商的管理界面。在管理界面中,需要点击“云服务账户”或“云服务管理”,然后选择云服务器类型,选择服务器的IP地址,以及设置登录账号和密码。在登录成功后,就可以关闭云服务器的功能。...
    99+
    2023-10-27
    账号 密码 功能
  • VueelementUI实现免密登陆与号码绑定功能
    目录前言登录功能绑定/解绑功能获取用户信息功能获取用户信息功能最终效果项目地址前言 前端代码的框架采用vue.js + elementUI 这套较为简单的方式实现,以及typescr...
    99+
    2022-11-13
    Vue elementUI免密登陆 Vue elementUI号码绑定
  • mysql数据库怎么使用创建的账号密码
    在 mysql 数据库中使用创建的账号和密码:1. 连接到数据库(使用用户名、密码和主机名);2. 执行 sql 查询;3. 退出连接。注意:确保有正确的密码、适当的权限和防火墙允许连接...
    99+
    2024-04-14
    mysql
  • 如何申请云服务器开通账号和密码登录功能
    要申请云服务器开通账号和密码登录功能,首先需要了解云服务器的开通方式。一般情况下,云服务器都提供两种开通方式,一种是通过企业用户名和密码登录,另一种是通过第三方平台账号登录。下面分别介绍两种开通方式。 企业用户名和密码登录 企业用户名...
    99+
    2023-10-28
    账号 密码 功能
  • Android怎么实现保存QQ账号与密码功能
    今天小编给大家分享一下Android怎么实现保存QQ账号与密码功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.UI界面...
    99+
    2023-06-30
  • flask框架如何实现修改密码和免密登录功能
    这篇文章将为大家详细讲解有关flask框架如何实现修改密码和免密登录功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。修改密码功能数据库部分:#重置密码def reset_pass(phone,...
    99+
    2023-06-15
  • Vue实现记住账号密码功能的操作过程
    目录实现思路:记住账号密码实现流程npm安装base64依赖实现思路:   用户登录时若勾选“记住我”功能选项,则将登录名和密码(加密后)存入本地缓存,下次登...
    99+
    2024-04-02
  • mysql数据库怎么使用创建的账号和密码
    使用 mysql 创建的帐户和密码可通过以下步骤使用:打开 mysql 控制台输入用户名和密码创建并使用数据库管理数据退出 mysql 如何使用 MySQL 创建的账号和密码 要使用 ...
    99+
    2024-04-14
    mysql
  • php怎么实现修改登录密码功能?(代码示例)
    在网站开发中,用户账号系统是必不可少的一部分,而安全性是其核心之一。为了保障用户的账号安全,提供修改登录密码的功能是非常必要的。实现这一功能需要编写一些代码,下面我们来了解一下如何编写修改登录密码的 PHP 代码。首先,我们需要建立一个修改...
    99+
    2023-05-14
  • pythontkinter与Mysql数据库交互实现账号登陆
     本例已经实现的数据库password,数据库的表以及表结构如下: 表中已经插入的信息: 实现思路无非是用户完成账户密码输入并点击登录按钮后,程序先进行数据库连接,然后...
    99+
    2024-04-02
  • Android中怎么实现登录记住多个密码功能
    这篇文章将为大家详细讲解有关Android中怎么实现登录记住多个密码功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在popouWindow里面加上ListView,数据是把List以字符...
    99+
    2023-05-31
    android
  • 亚马逊服务器实名认证登录账号密码
    1. 创建亚马逊 Web 服务 (AWS) 账号 要使用亚马逊服务器,您需要先创建一个亚马逊 Web 服务 (AWS) 账号。以下是创建 AWS 账号的步骤: 打开亚马逊 AWS 官方网站(https://aws.amazon.com/...
    99+
    2023-10-27
    亚马逊 账号 实名
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作