- 博客(84)
- 资源 (1)
- 收藏
- 关注
原创 linux磁盘挂载
添加一行 /dev/sdb1 /data xfs defaults 0 0 # /dev/sdb1 可换作UUID。依次输入m/n/p/1,后面跟两个回车键完成1个区分区,最后输入:w 保存退出。查看uuid 命令:blkid /dev/vdb1。命令: mkfs.xfs /dev/vdb1。命令:mount /dev/sdb1 /data。命令:cd / 然后 mkdir data。编辑文件 命令:vim /etc/fstab。一:使用命令:lsblk查看。六:查看 命令:lsblk。
2024-12-20 14:15:02
221
原创 不可逆哈希算法-HMAC
HMAC运算利用hash算法,以一个消息M和一个密钥K作为输入,生成一个定长的消息摘要作为输出。支持的算法包括:MD5,sha1、sha256、SM3等。是以HMAC-MD5,HMAC-SM3的HMAC-X命名。由于要求,需要使用HMAC-SM3来验证消息的完整性和真实性,确保数据在传输和存储过程中不被篡改。SM3不在Java标准库中,需要添加jar包。
2024-10-28 15:26:07
271
原创 不可逆哈希算法-文件生成Hash值
Hash为哈希,哈希算法是把任意长度的数据通过散列算法变换成固定长度的消息摘要。常见的算法有MD5、SHA-512、SHA-256等。验证原始数据的完整性,验证文件是否被篡改,也可根据hash值判断是不是上传了同样的文件。
2024-10-25 15:25:40
377
1
原创 SM4前后端加密和解密
System.out.println("16进制前端用:" + hexKey);* @param key 必须是16位。* 返回前端用的十六进制key。// 前台16进制密钥。3.1maven添加。
2024-08-21 17:02:13
1218
原创 SM2前后端加密和解密
/是、SM2算法所使用的曲线。//SM2算法所使用的曲线。System.out.println("SM2加密异常:" + e.getMessage());// 公钥前面的02或者03表示是压缩公钥,04表示未压缩公钥, 04的时候,可以去掉前面的04。// 构造ECC算法参数,曲线方程、椭圆曲线G点、大整数N。// 获取一条SM2曲线参数。//获取一条SM2曲线参数。// 设置sm2为解密模式。// 设置sm2为加密模式。//构造domain参数。// 初始化密妈生感器。// 初始化密妈生感器。
2024-08-21 11:21:44
2084
原创 数字证书.keystore和.cer验证真伪和是都过期
1.1命令:keytool -genkey -validity 2 -alias www.xxx.cn -keyalg RSA -keysize 2048 -keystore d:\xxx.keystore -startdate 2024/08/18。1.2命令:keytool -export -keystore d:\xxx.keystore -alias www.xxx.cn -file d:\xxx.cer -rfc。System.out.println("证zhen");// 验证证书有效期。
2024-08-12 14:37:06
710
原创 .class文件如何修改常量等信息
file–>settings–>plugis ,搜索jclasslib-bytecode-viewer->安装,重启idea。汉化:文件-设置-插件,搜索jclasslib-bytecode-viewer-安装,重启idea。汉化:视图-show Bytecode With Jclasslib。2.Xxx.class文件用idea打开。1.idea暗转插件。
2024-07-25 08:52:18
800
原创 微信扫码支付
4.商户APIV3私钥文件:商户平台-账户中心-API安全-申请API证书(申请新证书)-下载微信生成工具-生成后下载下来是商户号_日期_cert.zip,需要的文件是apiclient_key.pem。6.商户证书序列号merchantSerialNumber:商户平台-账户中心-API安全-证书序列号。1.商户Appid:AppId,登录微信公众平台-开发管理-开发设置-开发者ID。3.商户APIV3密钥:商户平台-账户中心-API安全-设置APIV3密钥。二:初始化config。
2024-01-19 10:27:59
700
原创 支付宝扫码支付
支付宝-账号中心-设置-查看pid|key-应用密钥管理-选择自己的应用-前往开发设置-接口加密方式- 修改(设置)按照提示一步步点击鼠标。1.3支付宝公钥alipay_public_key,将应用公钥上传到后台创建的应用中会获取到支付宝公钥。支付宝-账号中心-设置-查看pid|key-应用密钥管理-选择自己的应用-前往开发设置-授权回调地址。产品中心-电脑网站支付-开发设置-选择自己的应用-获取appid。1.1加密方式sign_type(生成公钥私钥的时候选择的)一:所需参数及获取方式。
2024-01-19 09:45:33
537
原创 nginx配置ssl证书使用https访问
放开端口443,替换ssl_certificate和ssl_certificate_key为自己证书路径。#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。三:打开配置文件/usr/local/nginx/conf/nginx.conf。两个文件:www.xx.com.pem和www.xx.com.key。若是没有配置域名:使用https://ip会显示不安全。一:申请证书,我使用的是阿里云免费证书。四:重启niginx ./nginx。二:下载证书,解压到服务器上。
2024-01-16 15:20:13
808
原创 Mysql dumpling 导入导出sql文件
cd到安装mysql的文件下(找不到可以用:whereis mysql命令)root是用户名 saishi是数据库名 saishi.sql导出文件名。三:导入刚才的sql文件。二:选择导入的数据库。
2023-12-08 10:11:41
596
原创 SpringBoot前后端分离jar包nginx配置https访问
在nginx安装目录下执行/usr/local/nginx ./configure --with-http_ssl_module。四:修改配置 /usr/local/nginx/conf/nginx.config中的server文件。背景:做微信支付回调需要用到https域名,服务器是linux系统,用nginx做反向代理。准备:阿里云、腾讯云或者自己生成的SSL证书,java是8086端口。#访问的http://ip会自动跳转到https://ip。三:将解压的证书放到/ssl文件夹下。
2023-10-18 17:19:58
701
原创 linux 服务器类型Apache配置https访问
LoadModule ssl_module modules/mod_ssl.so 并将前面的#号去掉。A可以在 /etc/httpd/modules 目录下找到 mod_ssl.so 文件。B可以在 /etc/httpd/conf.d 目录下会出现一个ssl.conf文件。5.在/etc/httpd/conf/httpd.conf文件的最后引入之前配置好的文件。4.打开/etc/httpd/conf.modules.d/00-ssl.conf文件。一:查看服务器类型,下载相应的SSL证书。
2023-10-13 15:37:59
1107
原创 linux系统生成公钥和私钥和生成csr证书
根据私钥生成公钥:openssl rsa -in private.pem -pubout -out rsa_public.pem。因为微信支付回调要使用https加密传输,所以需要申请ssl证书。而申请ssl证书需要生成公钥和私钥。生成1024位私钥:openssl genrsa -out private.pem 1024。生成的文件默认在执行命令的文件夹下,加密方式RSA。
2023-10-11 17:30:38
1628
原创 MultipartFile转File
/ 在系统推荐的临时目录下,创建临时文件。// 在指定的目录下D盘,创建临时文件。//系统临时文件存储位置。注意:引用完以后记得删除临时文件。
2023-09-13 16:11:45
156
原创 linux环境安装mysql数据库
命令:./mysqld --initialize --user=root --basedir=/usr/local/mysql/mysql-5.7.39 --datadir=/usr/local/mysql/mysql-5.7.39/data。或者直接下载 命令:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz。命令:mkdir -p ./data。
2023-07-28 16:28:30
577
原创 MySQL数据库加密
如:update area set jiami=AES_ENCRYPT('test数据加密','miyao') where id=2081;如:UPDATE area set `name`=hex('id2081数据') where id=2081;AES_DECRYPT('需要解密的数据','刚才的密钥')一:AES_ENCRYPT('需要加密的数据','密钥')UNHEX('转化为十六进制的数据')注意: name字段是varchar:字符串类型。二: HEX('转化为十六进制的数据')
2023-06-15 16:26:59
1151
原创 eclipse和idea设置显示svn详细信息
设置window-Preferences-General-Appearance-Label Decorations-SVN前打上√即可显示、File-settings-Plugins -VCSLabel-安装。
2023-03-27 09:04:37
916
原创 springboot poi 3 导入导出Excel记录
一:依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency>二:导入@GetMapping("/importXlsx")public void importXlsx() throws Except..
2022-04-08 11:09:26
286
原创 用Xshell连接linux常用操作(JDK/Tomcat)
一:连接需要ip、账号和密码二:从windows系统复制文件到linux2.1使用rz命令,打开界面2.2或者使用Xftp工具三:安装JDK配置环境变量(版本jdk-8u131)1.下载:wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/.
2022-02-07 16:59:19
1666
原创 oracle11g导入csv文件(imp和exp.dmp文件)
一:注意表头和数据表的字段保持一致(表名SEARCH_A)二:写控制文件 loaddata_SEARCH_A.CTLoptions(skip=1,BINDSIZE=20971520, ROWS=10000, READSIZE=20971520, ERRORS=999999999)load datainfile 'C:\Users\Administrator\Desktop\37\TYCD-A.csv'truncate into table "SEARCH_A"fields termin.
2021-11-09 16:52:59
951
原创 mysql8.0导入导出csv文件
命令(因为有中文必须设置编码为gb2312 ,使用utf-8乱码)load data local infile 'F:\\document\\37\\TYCD.csv' into table cd_id character set gb2312 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' ;...
2021-11-01 16:55:07
887
原创 MySQL数据库备份到本地计算机
一:bat文件@echo offset "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"D:\mysql\mysql-8.0.26-winx64\bin\mysqldump --opt -u root --password=hzz123456 vhr> F:\backup\vhr_%Ymd%.sql@echo on--------------------------------------------------------------------------
2021-10-14 16:37:01
600
原创 smart-doc和springboot集合生成API文档
smart-doc和springboot集合生成API文档一:pom.xml文件添加插件<plugin> <groupId>com.github.shalousun</groupId> <artifactId>smart-doc-maven-plugin</artifactId> <version>2.2.6</version> <configuration>
2021-09-28 16:57:17
282
原创 在idea中springboot打war包
一:在pom.xml中添加packaging标签<packaging>war</packaging>二:在pom.xml中添加maven插件(把打jar包的插件注释掉)<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version&.
2021-09-14 10:01:21
284
原创 在idea中springboot打jar包
一:在pom.xml中添加package标签<version>1.0-SNAPSHOT</version>二:在pom.xml中添加maven插件<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId></plugin>三.
2021-09-13 16:46:58
908
原创 eclipse和idea清除svn账号信息
一.eclipse1.windows->preference->svn 查看一下svn接口2.删除C:\Users\用户\AppData\Roaming\Subversion\auth文件夹下的所有文件二:idea1.file->settings->subversion->clean auth cache
2021-09-06 10:41:03
437
原创 Java 36进制和10进制互转
一:软件和硬件结合需要36进制和10进制互转,在网上找了很多都是自己写的代码,后自己找到了Java封装好的现成的转换特此记录一下:@Test public void a() { long a = new Date().getTime(); System.err.println("a" + a); String a36 = Long.toString(a, 36); System.err.println("a36" + a36);...
2020-12-11 10:52:37
2075
1
原创 根据年度、季度、月份查询统计数据
一:sql语句select date_format(sale_date, '%Y') as nian,count(id) as num from card group by nian;select CONCAT(YEAR(sale_date),'-',quarter(sale_date)) jidu,count(id) as num from card group by jidu;select date_format(sale_date, '%Y-%m') as yue,count(id) as..
2020-11-27 15:53:45
581
原创 oracle数据库关于id自增
1.自己新建表设置id自增一:设置序列和触发器(必须一起使用,不需要设置id的值相当于Mysql的autoincrement)序列:create sequence a_sequenceminvalue 1 --最小值是1nomaxvalue --没有最大值start with 1 --从1开始 increment ...
2020-04-12 10:03:09
510
原创 第三方接口调用:业务参数和登录参数分开
在请求头内传登录账号和密码,在body内传条件,如果是汉字的话URLEncode,UTF-8一:接口代码public void getData() { JSONObject back = new JSONObject(); String plateNo = getPara("plateNo"); String password = getRe...
2020-04-10 14:37:02
643
原创 java提供给第三方数据接调用接口(用账号和密码)和调用方法
给第三方提供数据接口,用最简单的验证账号密码,返回Json数据一:接口public void getData() { JSONObject back = new JSONObject(); String username = getPara("username"); String password = getPara("password", ...
2020-04-09 16:47:35
4692
原创 ajax跨域调用和后台的接口的方法
一:java后台public void getNotices() { String callback = getPara("callback"); List<Record> notices = NoticeService.me.getNotices(); if (null == callback || callback.trim()....
2018-12-20 10:01:20
1411
原创 mysql根据多个字段按照固定顺序排序
1.根据cstate的4,5,7,1,2,3顺序排序语句:SELECT c.cstate,c.mc_1 from s_c c where c.cstate in(1,2,3,4,5,7) ORDER BY FIELD(c.cstate,4,5,7,1,2,3);结果:2.根据cstate的4,5,7,1,2,3和mc_1的3,2,1顺序排序语句:SELECT c.cstat...
2018-11-20 21:32:46
3383
原创 数据库常用查询语句
一:聚合函数avg(num)平均值 sum(num)求和 max(num)最大值 min(num)最小值 count(*)行数二:声明where属于约束声明,对数据表中的数据筛选,不能使用聚合函数having属于过滤声明,聚合函数先执行,对查询出来的结果筛选。如 select count(name) as num from A group by name having n...
2018-08-31 16:25:10
3719
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人