pink-072
PINK-072仕様を実装したRustクレート。ペイロードをピンク色のカバー画像に埋め込みます。
インストール
[]
= "0.1"
使い方
Rust API
use ;
// ペイロードを埋め込み
let payload = b"secret data";
let seed = ;
let frame = pink072_wrap?;
// ペイロードを抽出
let = pink072_unwrap?;
WASM API
import init from './pkg/pink072.js';
await ;
const frame = ;
const result = ;
API
pink072_wrap(payload, payload_type, seed9, strength) -> Vec<u8>
ペイロードを埋め込んだフレームを生成。
payload: 任意長のバイト列payload_type: 0〜4のペイロード種別seed9: 9バイトのシード(乱数生成用)strength: 0〜12のピンク強度
pink072_unwrap(frame) -> (payload_type, payload)
フレームからペイロードを抽出。
フレーム構造
Header (32B) | Cover (72×72 RGBA = 20,736B) | Payload
- Header: Version, PayloadType, BlockSize, Strength, PayloadLength, Reserved
- Cover: シード由来の乱数ノイズ + Fisher-Yatesシャッフル + ピンクバイアス
- Payload: 加工なしの生データ
ライセンス
GPL-3.0-or-later