1
0
Files
card/public/book/1/AGlkOnBsYzo0aHFqZm43bTZuNWhubzNkb2FtdWhnZWY/card/README.md
syui 980e9c1259 Convert public directory from submodule to normal directory
- Remove public from git submodule tracking
- Add all public directory contents as regular files
- Fixes GitHub Actions error: "No url found for submodule path 'public' in .gitmodules"

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-18 13:04:46 +09:00

59 lines
2.1 KiB
Markdown

### card
この書籍の`第一版`にはリアルカードが付属しています。
全3種類のうち1枚がランダムで当たります。
|card|%|
|---|---|
|龍卵|14/20|
|青空|5/20|
|???|1/20|
#### ランダムの仕組み
発送順の数字とカードの数字が紐付けられています。
この情報は暗号化され公開されています。
```sh:/card/book_0_public.pem
-----BEGIN CERTIFICATE-----
MIIC4TCCAcmgAwIBAgIUS5jY7UgomgdXw17v9c1DPCjFd78wDQYJKoZIhvcNAQEL
BQAwADAeFw0yMzA3MjMwOTE1MTVaFw0yMzA4MjIwOTE1MTVaMAAwggEiMA0GCSqG
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDJktVVRo5n2GvwwJFSeKGj7tnQsCTDLSpr
1Q62zwXh4VsgGjoyo5+2QfXwQourEfDW/up4yG5YrO7m0utc0PF0DQKbsnzeqdkg
HWMUAiZGk1qI9QFE9jSs2O+O5+tljHQYxLNhHfcQ+dIF0kUWDpVer0k1t4xc4HjJ
xvlUUEfOybMe2D44vLSjMWNcf61yzTkJWuMEn/ICK6/WzhH/1fGqn56F93s/Lo1B
lc514Cioa9MMsLFb91wTqNPkoF3QHz4GuOC+DxHz5cKi9TtdztQ33Kh372hU4Lkf
VXi8/61aKxLWbaly9UISJLbNgBkyX8pEtZRzwVmm8dVTr5Sh/a7DAgMBAAGjUzBR
MB0GA1UdDgQWBBSHTOQhmfrn2ENIjPscI8ZFINFTdTAfBgNVHSMEGDAWgBSHTOQh
mfrn2ENIjPscI8ZFINFTdTAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUA
A4IBAQAqa8d/wkBWzB6xBgD9GBewnKrstxoLg8K0fcxfIUS1EeBchkdpepeq6UkG
blrHjibfPwFJ822oSy71vUTNcPt1Hpdp93xrz7DBD3Q5EdLsgJNH65vDA0KJK9nj
UfTYvU4Wt4xL9DxL/WqDsbNFPkNaztGWtZG41nFRKuGj0714e9G3RiImWjO8mFpg
OI+/qQKlF6DdDXjuzNJJ7QDZ4gsxg5HqmCc8OjQRWDuVhJrvS4JH2O+4TH591CPA
VrSPWuw6kSAbY7iVNXlpAOWM6jGOu37ZEdyhlmYpXGG7SbX2lswUoIqkm8eovjHt
RYI2FkFATbwxAdNp9aNFdamFKF+s
-----END CERTIFICATE-----
```
<a href="/card/book_0.enc" target="_blank">encrypt</a>
すべての発送が決まった段階で<a href="/card/book_0_private.pem" target="_blank">秘密鍵</a>が公開され、復号化できるようになります。
```sh:認証手順
pri=book_0_private.pem
enc=book_0.enc
openssl smime -decrypt -in $enc -binary -inform DEM -inkey $pri
```
```sh:作成手順
f=book_0.json
pri=book_0_private.pem
pub=book_0_public.pem
enc=book_0.enc
openssl req -x509 -nodes -newkey rsa:2048 -keyout $pri -out $pub -subj '/'
openssl smime -encrypt -aes256 -in $f -binary -outform DEM -out $enc $pub
openssl smime -decrypt -in $enc -binary -inform DEM -inkey $pri
```