Skip to content

Instantly share code, notes, and snippets.

@yrpang
yrpang / ssl-shakehand.md
Created September 4, 2024 02:45 — forked from islishude/ssl-shakehand.md
HTTPS加密协议详解:TLS/SSL握手过程

握手与密钥协商过程

基于RSA握手和密钥交换的客户端验证服务器为示例详解TLS/SSL握手过程。

client_hello

客户端发起请求,以明文传输请求信息,包含版本信息,加密套件候选列表,压缩算法候选列表,随机数,扩展字段等信息,相关信息如下:

支持的最高TSL协议版本version,从低到高依次 SSLv2 SSLv3 TLSv1 TLSv1.1 TLSv1.2,当前基本不再使用低于 TLSv1 的版本;

@yrpang
yrpang / ffmpeg_nvidia_conda_install.sh
Last active April 18, 2021 06:03 — forked from kiyoon/ffmpeg_nvidia_conda_install.sh
Install nvidia accelerated ffmpeg in a conda environment.
git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
cd nv-codec-headers
vi Makefile # change the first line to PREFIX = ${CONDA_PREFIX}
make install
cd ..
git clone https://git.ffmpeg.org/ffmpeg.git
cd ffmpeg
git checkout n4.2.2
conda install nasm
@yrpang
yrpang / pytorch-memo.ipynb
Created March 25, 2021 11:53
PyTorch Memo.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@yrpang
yrpang / docker-compose.yml
Created October 2, 2020 05:53
Deploy miniflux and rsshub
version: '3'
services:
miniflux:
image: miniflux/miniflux:latest
ports:
- "127.0.0.1:8081:8080"
depends_on:
- db
environment:
- DATABASE_URL=postgres://miniflux:<secret>@db/miniflux?sslmode=disable
@yrpang
yrpang / deploy.yml
Created November 8, 2019 17:04
github-actions-hexo
name: Hexo Build and Deploy
on: [push]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
@yrpang
yrpang / README.md
Created November 2, 2019 17:08 — forked from chuyik/README.md
macOS 给 Git(Github) 设置代理(HTTP/SSH)
@yrpang
yrpang / sha256.js
Created March 13, 2019 07:18 — forked from matthiasg/sha256.js
SHA256
// From: https://github.com/Hartland/GPL-CPU-Miner/blob/master/sha2.c
if ("undefined" == typeof vnet) {
vnet = new Array();
}
if ("undefined" == typeof vnet.crypt) {
vnet.crypt = new Array();
}