Speck暗号化/復号ツール
Speck128ブロック暗号(128、192、256ビットのキー)でテキストをECBまたはCBCモードで暗号化・復号します。出力はbase64またはhexから選べ、ブラウザ内で動作します。
入力
Speckは整合性チェックを持たない軽量暗号で、ECBではパターンが現れます。既存システムとの相互運用に限って使用し、新規の用途にはAESを選んでください。
出力
結果
役に立ちましたか?
このツールを使う他の方法
REST API
curl -X POST https://api.iotools.cloud/v1/tool/speck-encrypt-decrypt \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"inputText": "Hello, World!",
"direction": "encrypt",
"key": "000102030405060708090a0b0c0d0e0f",
"keyFormat": "hex",
"mode": "ecb",
"iv": "",
"format": "hex"
}'ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。
AIエージェントに依頼する
Use the IOTools `speck-encrypt-decrypt` tool (Speck Encrypt & Decrypt) on this input:
YOUR_INPUT_HEREIOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。
埋め込みウィジェット
<iframe
src="https://iotools.cloud/embed/speck-encrypt-decrypt/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Speck暗号化/復号ツール — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。
| API/MCP 1回あたりの費用 | 5クレジットから |
|---|---|
| クレジットが足りませんか? | 料金を見る |
次の方法でも利用可能
ガイド
ブラウザ内だけで Speck128 ブロック暗号を使ってテキストを暗号化・復号します。キーを含め、入力したものは一切アップロードされません。
使い方
- テキスト(復号する場合は暗号文)を 入力テキスト に貼り付けます。
- 暗号化 か 復号化 を選びます。
- キー を入力します。16、24、または32バイト(Speck128/128、/192、/256)で、Hex または テキスト として指定できます。
- ECB か CBC を選びます。CBCでは、32桁の16進数で表した16バイトのIVが必要です。
- 暗号文を Base64 で表示するか Hex で表示するかを選びます。
互換性
ワードは64ビットのリトルエンディアンで、NSAの参照実装と同じです。そのため、公開されているSpeck128/128のテストベクターを正確に再現できます。平文はPKCS#7のパディングで16バイトの倍数になるように埋められます。
使うべきか
Speckは、リソースの限られた機器向けに設計された軽量暗号です。整合性チェックがなく、ECBはデータのパターンを漏らします。そのため、既存システムとの相互運用のためだけに使ってください。新しく作るものには AES を使ってください。
トラブルシューティング
- "Decryption failed": キー、IV、またはモードが暗号化時と異なるか、暗号文が改変されています。
- 他のツールでは結果が違う: 相手のツールのバイト順序とパディングの規則を確認してください。
speckspeck128nsalightweight cipherblock cipherencryptdecryptcbcecb