scorpiox-otp コア

外部依存関係ゼロの純粋なC言語によるTOTP(時間ベースワンタイムパスワード)およびHOTP(HMACベースワンタイムパスワード)生成の実装。RFC 6238 / RFC 4226準拠のワンタイムパスワードをコマンドラインから直接生成します。

🐧 Linux x64 🐧 Linux ARM64 🍎 macOS ARM64 🪟 Windows x64

⚙️ フラグとオプション

フラグ 短縮形 説明 値を取る
--help -h ヘルプメッセージと使用方法を表示 いいえ
-a ハッシュアルゴリズム (sha1, sha256, sha512)。デフォルト: sha1 はい
-j JSON形式で出力 いいえ
-s OTP生成用のBase32エンコードされた秘密鍵 はい

💡 使用例

# Generate a TOTP code with a base32 secret $ scorpiox-otp -s JBSWY3DPEHPK3PXP 492039
# Use SHA-256 algorithm instead of the default SHA-1 $ scorpiox-otp -s JBSWY3DPEHPK3PXP -a sha256 781204
# Use SHA-512 for higher security TOTP $ scorpiox-otp -s GEZDGNBVGY3TQOJQ -a sha512 350618
# Output in JSON format for scripting and automation $ scorpiox-otp -s JBSWY3DPEHPK3PXP -j {"code":"492039","algorithm":"sha1","period":30,"remaining":17}
# Combine JSON output with SHA-256 for API integration $ scorpiox-otp -s JBSWY3DPEHPK3PXP -a sha256 -j {"code":"781204","algorithm":"sha256","period":30,"remaining":12}
# Use in a shell script to auto-fill 2FA $ OTP=$(scorpiox-otp -s "$MY_SECRET") $ curl -X POST https://api.example.com/verify -d "token=$OTP"
# Pipe to clipboard (macOS) $ scorpiox-otp -s JBSWY3DPEHPK3PXP | pbcopy # Pipe to clipboard (Linux with xclip) $ scorpiox-otp -s JBSWY3DPEHPK3PXP | xclip -selection clipboard
# Show help and all available options $ scorpiox-otp --help

📦 ソース&ビルド情報

ソースファイル
scorpiox/scorpiox-otp.c
コード行数
284
依存関係
なし — 外部依存関係ゼロ

🔗 関連ツール