参考
RSA加密 过程与原理
参考
RSA加密与解密过程
生成公钥和私钥
- 生成两个大质数p和q(注意:p和q不要太接近),p和q的乘积为
N,N为密钥的长度,N越大越安全,但计算速度越慢。比如:1
2
3p = 3 //随机选择的大质数一
q = 11 //随机选择的大质数二
N = p * q = 33 //密钥的长度 - 运用欧拉函数计算
T1
T = (p - 1) * (q - 1) = 20
- 选取公钥
E,公钥E与T的互质,且小于T,E取一个较大的质数,比如:1
2规则:E为小于T的质数,且不是T的因子(就是T不能被E整除)
比如:E = 7 //随机选择符合条件的公钥 - 计算私钥
D1
2规则:(D * E) % T = 1 说明D和E的乘积除以T的余数为1
D = 3 - 成功获得公钥(E,N)即(7,33) 私钥(D,N)(3,33)
加密和解密
- 随机生成明文
M,明文M小于N,比如:3 - 计算明文
M的E次幂,即3的7次方值 = 2187 - 计算幂对
N的余数 2187 % 33 = 9 - 把最终的余数发送给服务器端
- 服务器端收到加密后的密文后,解密过程如下:
- 服务器端收到密文后,计算密文
C的D次幂,即9的3次方值 = 729 - 计算幂对
N的余数 729 % 33 = 33就是明文
Vim 教程
参考
为什么使用Vim
- Linux系统中大多都预装了Vim,Windows中Git安装时默认安装的文本编辑器也是Vim。
- Vim占用资源少,适合低性能设备和远程服务器上使用。
Vim基本介绍
- Vim工作模式分为:
普通模式,输入模式,命令行模式。 vim [filename]打开文件,默认进入普通模式。普通模式通过i进入输入模式,通过:进入命令行模式,其他模式下都可以通过Esc进入普通模式。
Vim模式介绍
普通模式
:进入命令行模式,可以执行命令,如:w保存文件,:q退出文件。i进入输入模式,可以输入文本。
输入模式
Esc:进入普通模式。字符按键以及Shift组合,输入字符
命令行模式
:w:保存文件。:q:退出 Vim 编辑器。:wq:保存文件并退出 Vim 编辑器。:q!:强制退出Vim编辑器,不保存修改。
Vim常用命令
移动光标
gg:移动到文件顶部。G:移动到文件底部。0:移动到行首。$:移动到行尾。n<Enter>:n 为数字。光标向下移动 n 行。n<space>: n 为数字。光标会向后面移动 n 个字符距离。
搜索替换
/[world]:搜索向光标之下寻找字符串。?[world]:搜索向光标之上寻找字符串。:n1,n2s/word1/word2/g: n1,n2为行号,word1为要替换的字符串,word2为替换的字符串,g为替换所有匹配的字符串。
剪辑粘贴
yy:复制当前行。p:粘贴。dd:剪辑当前行。u: 撤销。[Ctrl+r]: 重做。
密码管理器Vaultwarden
参考
Vaultwarden安装
- 安装docker
- 下载
vaultwarden/server镜像:本地下载 - 使用Docker Compose部署vaultwarden,
1
2
3
4
5
6
7
8
9
10
11
12
13vaultwarden:
image: vaultwarden/server:1.32.7
container_name: vaultwarden-vaultwarden
networks:
- vw-network
ports:
- "80:80"
volumes:
- /root/vaultwarden/data:/data # 挂载本地目录到容器内的/data目录,用于持久化数据
environment:
- WEBSOCKET_ENABLED=false # 可选:启用WebSocket支持
- SIGNUPS_ALLOWED=true # 可选:禁止注册(如果你只想自己使用或控制用户注册)
# 更多环境变量可以根据需求添加,例如设置管理员令牌等 - 访问
http://localhost:80即可使用vaultwarden。
使用Nginx反向代理实现HTTPS(可选)
- 使用Docker Compose部署vaultwarden与nginx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31version: '3'
services:
#服务的名称
vaultwarden:
image: vaultwarden/server:1.32.7
container_name: vaultwarden-vaultwarden
# restart: always
networks:
- vw-network
volumes:
- /root/vaultwarden/data:/data # 挂载本地目录到容器内的/data目录,用于持久化数据
environment:
- WEBSOCKET_ENABLED=false # 可选:启用WebSocket支持
- SIGNUPS_ALLOWED=true # 可选:禁止注册(如果你只想自己使用或控制用户注册)
# 更多环境变量可以根据需求添加,例如设置管理员令牌等
nginx:
image: nginx:1.27.3
container_name: vaultwarden-nginx
networks:
- vw-network
ports:
- "8085:443"
volumes:
- /root/vaultwarden/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf:ro
- /etc/letsencrypt/live/exwckv.top/fullchain.pem:/etc/nginx/certs/fullchain.pem:ro
- /etc/letsencrypt/live/exwckv.top/privkey.pem:/etc/nginx/certs/privkey.pem:ro
networks:
vw-network:
driver: bridge - 配置nginx的
default.conf文件。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26# /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name exwckv.top;
return 301 https://$host$request_uri; # 将所有HTTP请求重定向到HTTPS
}
server {
listen 443 ssl;
# 如果没有域名,可以省略 server_name 指令
# 或者直接指定服务器的公网IP地址
server_name exwckv.top;
ssl_certificate /etc/nginx/certs/fullchain.pem; # 指定SSL证书的位置
ssl_certificate_key /etc/nginx/certs/privkey.pem; # 指定SSL私钥的位置
location / {
# 使用Docker Compose 中代理的服务名称
proxy_pass http://vaultwarden;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
浏览器使用技巧
Edge浏览器
浏览器插件安装
- 点击右上角拼图图标,选择获取管理扩展或者直接在浏览器URL中输入
chrome://extensions/,打开扩展管理页面。 - 点击
获取Microsoft Edge扩展或者从Chrome Web Store获取扩展,打开微软或Chrome扩展商店。(科学上网) - 搜索插件,点击
添加到Microsoft Edge或者添加到Chrome。
浏览器插件推荐
扩展管理器(Extension Manager):浏览器插件管理。沉浸式翻译:翻译插件,支持双语对照。AdGuard 广告拦截器:广告拦截插件,拦截广告。Bitwarden 密码管理器:密码管理插件,支持自动填充,支持自己部署个人服务器。Motrix 网页插件:下载插件,使网页默认下载使用Motrix下载。需安装配置Motrix- 安装Motrix
- 打开Motrix,
偏好设置->进阶设置->RPC->RPC 授权密钥随机生成一个密钥,并保存。 - 打开Motrix插件设置页面,设置页面设置
设置密钥与设置最小下载文件。
Floccus:同步插件,数据可以保存在自己的Git仓库中。设置 https://xxx/xxx/xxx.git 仓库地址,与帐号密码。即可将数据保存这Git仓库中。
二维码
参考
申请流程
实名认证管理员
- 前往中国版权保护中心。
- 注册,登录,实名账号。
- 企业管理员实名材料
- 公司营业执照图片
- 管理员的身份证正反面照片。
- 授权书
- 企业管理员实名材料
提交软著申请
- 前往->登记业务办理->软件著作权相关登记->
计算机软件著作权登记申请 - 填写相关信息,如:
- 开发的硬件环境(指运行登记软件的计算机硬件或专用设备。)
1
2
3
4个人计算机
处理器:i5 10代及以上
内存:16GB
硬盘:至少40GB可用空间 - 开发该软件的操作系统(指运行登记软件的计算机硬件或专用设备。)
1
Windows 10 专业版 版本号 22H2 (19045.2965) (64 位)
- 软件开发环境 / 开发工具
1
2
3CocosCreate
Android Studio
Visual Studio Code - 运行的硬件环境(指运行登记软件的计算机硬件或专用设备。)
1
2
3
4
5手机
处理器:1.2 GHz双核
内存:2GB
存储空间:至少50MB
分辨率:1080x1920 - 源程序量:使用 VS Code Counter 等工具统计
- 面向领域/行业:数字娱乐,游戏
- 开发的硬件环境(指运行登记软件的计算机硬件或专用设备。)
联系方式
- 中国版权保护中心:010-83771600 (查号)
- 软件著作权部:010-61090099
Linux 安装中文环境
参考
Linux 安装中文环境
以阿里云ECS Debian 12.8 64位为例
- 安装locales包
apt-get update:更新软件包列表apt-get install locales:安装locales包
- 使用locale安装中文环境
- 找到配置文件
/etc/locale.gen - 查找并取消注释以下行
zh_CN.UTF-8 UTF-8
- 找到配置文件
locale-gen: 重新生成localelocale -a:确认系统当前支持环境,是否包含zh_CN.UTF-8。- 手动设置环境变量
- 打开
~/.bashrc配置文件 - 在文件中添加
1
2export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:zh
- 打开
source ~/.bashrc: 重新加载配置文件apt-get install manpages-zh:安装中文man
Linux 权限控制
参考
基础知识
Linux 文件类型
- 在Linux中,
一切皆是文件。 文件,目录,设备文件,管道,符号链接,套接字等。-:普通文件,就相当于Windows中的文件。d:目录,就相当于Windows中的文件夹。l:符号链接c:设备文件p:管道s:套接字b:块设备文件
Linux 基本权限
读权限:字符:
r,权值:4。普通文件:能否读取改文件。目录文件:能否查看目录信息,比如ls
写权限:字符:
w,权值:2。普通文件: 能否写入修改该文件。目录文件:能否创建文件,删除文件,修改目录名。
执行权限:字符:
x,权值:1。普通文件:能否运行该文件。目录文件:能否进入该目录。
用户对文件的权限表示
字符法表示权限。
字符 说明 rwx可读可写可执行 rw-可读可写 r--只读 --x只可以执行 ---没有权限 权值对应权限字符。
字符 八进制权值 二进制权值 rwx7 111 rw-6 110 r-x5 101 r--4 100 -wx3 011 -w-2 010 --x1 001
Linux访问者
不同访问者,对应文件的权限设置不同。
所有者:字符:u,当前访问文件的拥有者。用户组:字符:g,和文件所有者在同一用户组的其他用户。其他:字符:o,不在文件所有者用户组中的其他用户。
Linux文件权限操作
查看文件权限:执行ls -l命令,就会看到一行像这样的信息drwxr-x---d:第一个字符,表示这个文件的类型,d按照上面的文件类型查找,表示这是一个目录。rwxr-x---:这是文件的权限信息,9个字符分为3组,每组3个字符。开头rwx对应所有者的权限,中间r-x对应用户组权限,最后---对应其他用户的权限。
设置文件访问权限:
chmod。只有文件所有者和root能够改变权限。chmod [参数] 权限 文件名:设置文件权限。例如:chmod 777 文件名。R:递归修改目录文件的权限。
chmod [参数] [用户表示符号]+/-[权限] 文件名:设置文件权限。例如:chmod u+x 文件名。注意a表示所有用户。