1.前端获取SM2公钥
通过钩子函数当用户访问登陆页面时请求获取公钥,并存入sessionStorage
前端axios请求
src\views\Login.vue
123456789101112131415mounted() { this.axios.get('/getPublicKey').then((resp) =>{ let data = resp.data; if(data.code==200){ sessionStorage.setItem('publicKey', data.data.publicKey); } else{ this.$message({ message: "获取公钥失败", type:'error' }); } & ...
1.SM2
SM2是一种基于椭圆曲线密码算法,主要包括公钥加密和数字签名两部分。SM2的安全性基于椭圆曲线离散对数难题,对于给定的椭圆曲线,其离散对数问题的难度远超过同等长度的RSA。因此,SM2相比RSA,可以在提供相同安全级别的情况下,使用更短的密钥长度,从而节省存储和计算资源。
在SM2中,公钥和私钥的长度通常都是256位。具体来说:
私钥:私钥是一个256位的随机数,也就是32字节。这个随机数是在椭圆曲线的阶数范围内随机选择的。
公钥:公钥是由私钥生成的,它是椭圆曲线上的一个点,包括x和y两个坐标,每个坐标都是256位,也就是32字节。所以,公钥的总长度是512位,也就是64字节。
需要注意的是,虽然私钥只有256位,但由于椭圆曲线离散对数问题的复杂性,破解SM2的私钥需要的计算量与破解相同长度的RSA私钥所需的计算量相比,要大得多。因此,SM2可以提供相当高的安全性。
SM2为非对称加密算法(加解密密钥不一致),即公钥加密私钥解密,公钥可公开,私钥不可公开。SM2不仅可以用来加密数据,SM2还可以用来数字签名,使用私钥对数据进行签名,公钥验证签名。
SM2为 ...
1.UTF-8转换byte[]12345678910import java.nio.charset.StandardCharsets;// UTF-8 -》 二进制 String utf8str = "Hello, Admin!"byte[] Bytes = utf8str.getBytes(StandardCharsets.UTF_8);//byte[] bytes3 = utf8str.getBytes();System.out.println(Arrays.toString(bytes));// 二进制 -》 UTF-8String utf8str = new String(Bytes, StandardCharsets.UTF_8);System.out.println(utf8str);
前端部分
12let bufferKey = Buffer.from(key, "utf8")key = bufferKey.toString('utf8')
2.BASE64字符串转换byte[]1234567891 ...
1.配置IPV61.1.获取光猫超级管理员+宽带账号
方式一:在百度上搜索,根据自己的带宽运营商搜索默认用户名密码。
方式二:在百度上搜索破解密码的教程,但是随着时间的推移现在,现在新版光猫的系统安全性都在提升,我尝试很多办法都没有成功。
方式三:直接打电话问客户或者问你的装宽带的师傅,如果他问你用来干什么你一定要说专业一点,不要让他以为你是小白,不然他可能不会告诉你,因为如果你是小白什么不懂又乱配置,结果上不了网了又得麻烦他,他可能就不会帮你查。
1.2.配置光猫桥接,使用路由器拨号上网其实这有很多方案,只要是单播就行,只支持一个设备拨号上网,也就是说,
1.使用光猫中继(桥接),路由器拨号上网。(适合:降低光猫的负担,路由器性能可以,或者OPENWRT)
网络拓扑
2.使用光猫拨号(路由),路由器使用桥接,保证和光猫在同一个网络上。(适合:路由器性能差的)
我的是联通,我使用的是第一种方式
输入超管用户名密码进入光猫管理界面 ip地址通常为:192.168.1.1
我的光猫版本需要输入路径/cu.html才能选择超级管理员
跟我一样的配置即可,如果和我的 ...
linux操作
未读1.密钥连接使用启动新实例时创建好的密钥文件
1.
打开 SSH 客户端。
查找您的私有密钥文件。用于启动此实例的密钥为 1216pem.pem
如有需要,运行此命令,以确保您的密钥不公开可见。
chmod 400 xxxxx.pem
通过其 公有 DNS 连接到您的实例:
ec2-xx-xxx-244-xxx.ap-northeast-3.compute.amazonaws.com
$ ssh -i "1216pem.pem" [email protected]
2.修改密码并添加密码登陆权限2.1.修改ubuntu密码切换到root用户
sudo su -
修改密码
passwd ubuntu
输入两次密码即可
修改sshd配置文件
vim /etc/ssh/sshd_config
找到文件参数位置 将PasswordAuthentication参数改为yes即可,
添加使用密码访问权限:
添加后使用:wq保存
并且重启ssh服务sudo se ...
linux操作
未读1.查看系统可用时区时区通常根据服务器所在地址进行设置,例如我的linux服务器在日本大阪,所有我设置为日本的时区。
查看系统当前时区配置命令: timedatectl
n/a (UTC, +0000) 表示当前时区未配置,使用默认时区UTC,偏移量0。
查看系统可用时区的命令为: ls /usr/share/zoneinfo
2.设置时区命令: ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
Asia/Tokyo 则为我们设置的时区,如果是国内服务器则可设置为 Asia/Shanghai。
再通过命令查看,我们已经设置时区成功。
1.将外部硬盘挂载至ESXI上1.1.启用esxi的ssh服务连接
出现此标志标识启动成功
使用任意SSH工具连接。
1.2.禁用 USB Arbitrator 服务在断开外部硬盘|U盘的情况下输入下命令,永久地禁用 USB Arbitrator 服务(意味着 ESXi 主机将不再自动管理新连接的 USB 设备,让我们手动管理 USB 设备)。
chkconfig usbarbitrator off
1.3.检查磁盘信息此时我们再接上我们USB设备,输入以下命令查看USB接口是否已经识别
esxcli storage core device list |grep -I usb
显示我们其中一个USB接口已经连接,且括号中的 mpx.vmhba32:C0:T0:L0 则为我们插入的磁盘名字。
然后输入ls /dev/disks/列出我们所有的磁盘和分区。
从图中可以看出我们的插入的磁盘 mpx.vmhba32:C0:T0:L0 有两个分区,其中”:1“代表磁盘的第一个分区,”:2“则代表第二个分区。
输入命令partedUtil getptbl /dev/disks/mpx.vm ...
1.阿里云配置部分1.1.购买对象存储OSS资源包
登陆阿里云首页点击对象存储OSS
这个配置是最便宜的
1.2.创建存储bucket进入管理控制台
选择对象存储
1.3.添加子账户授权这时候我们需要添加该bucket的访问授权,因此我们需要先创建子账户。
我们需要添加子账户的API访问
需要手机号验证
记住这个key 和 secret,等会需要使用
回到bucket授权页面,点击新增授权
2.配置typora-picgo下载picgo-core,添加上传配置信息
文件->偏好设置
按如下顺序进行设置
配置文件内容为:
123456789101112131415{ "picBed":{ "uploader": "aliyun", "aliyun": { "accessKeyId": "XXXXXXXXXXXXXXXXXXXX", "accessKeySe ...
cfe8bc06d84b05197f0bb92ed99dd2e8f3cfc2adecb247a825b8c6fab0339414309bbf1b78812d6e1f2eac94d3239626b256bb9e5165c99c43e967861b5019a502878bc4cdbb46b56302c618e3862dfe28a2df4fed76e57de903a7dd78fc74718b5944d798fef28f71e5041d9d93308e1f81e4f4eebdba53be8d13009fc2c1250636244d3187a32508c725a2258f8611ee448001d31c8c978194c63e9f18976774bd28bc8d051b8a481640d8b48bd83a5ad034f642b6d2c5a38df8b72e7972b0d6aad0fc7d8fe3e4caf27909d844e37a8b625a7bf0f84fa13d81eb47691cf6232909d89c57034801cee8226f31c7786dcee002b5d43b9cbde ...
1.搭建VUE环境1.1.安装vue脚手架环境准备:nodejs
创建vue项目
1$ vue create login-demo
进入项目创建命令选择界面,选择自定义选择
选中图中选项(空格选择,回车确认)
选择2.x版本
输入n,不使用历史路由模式
选择less,简约css
保存到package.json文件中
选择n,不存储为本地的项目
运行脚手架
1$ npm run serve
显示启动,并访问成功
1.2.安装element-ui 脚手架进入element-ui官网
根据手册安装,在项目文件夹运行一下命令
1$ npm i element-ui -S
安装完成后需要引入element-ui,在main.js中写入一下内容
1234import ElementUI from 'element-ui';import 'element-ui/lib/theme-chalk/index.css';Vue.use(ElementUI);
可在home文件中写element-ui组件测试是否引入成功
1.3 ...