参考
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: 重新生成locale
- locale -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- 只可以执行 - ---- 没有权限 
- 权值对应权限字符。 - 字符 - 八进制权值 - 二进制权值 - rwx- 7 - 111 - rw-- 6 - 110 - r-x- 5 - 101 - r--- 4 - 100 - -wx- 3 - 011 - -w-- 2 - 010 - --x- 1 - 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表示所有用户。