Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
木は森に隠せ! ChatGPTを活用したステガノグラフィ
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Takehiko YOSHIDA
July 01, 2023
Programming
0
330
木は森に隠せ! ChatGPTを活用したステガノグラフィ
信州ハッカソン in 長野
2023年 6月24日 - 7月1日
Takehiko YOSHIDA
July 01, 2023
Tweet
Share
More Decks by Takehiko YOSHIDA
See All by Takehiko YOSHIDA
かるがもヘルメット/スキースクールIoTシステム
chihayafuru
0
360
Other Decks in Programming
See All in Programming
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
4k
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
310
humanlayerのブログから学ぶ、良いCLAUDE.mdの書き方
tsukamoto1783
0
200
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
Python’s True Superpower
hynek
0
110
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.7k
MUSUBIXとは
nahisaho
0
140
CSC307 Lecture 06
javiergs
PRO
0
690
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
150
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
150
AWS re:Invent 2025参加 直前 Seattle-Tacoma Airport(SEA)におけるハードウェア紛失インシデントLT
tetutetu214
2
120
今から始めるClaude Code超入門
448jp
8
9.1k
Featured
See All Featured
Producing Creativity
orderedlist
PRO
348
40k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
300
First, design no harm
axbom
PRO
2
1.1k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
The Spectacular Lies of Maps
axbom
PRO
1
530
Why Our Code Smells
bkeepers
PRO
340
58k
sira's awesome portfolio website redesign presentation
elsirapls
0
150
Context Engineering - Making Every Token Count
addyosmani
9
670
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
The Pragmatic Product Professional
lauravandoore
37
7.1k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
120
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Transcript
『木は森に隠せ!』 chatGPTを活用したステガノグラフィ 2023年 7月 1日 信州ハッカソン よしだ たけひこ
よしだ たけひこ – Twitter : @chihayafuru – GitHub : chihayafuru
– Blog : www.chihayafuru.jp 組込みシステムエンジニア 産業用プリンタのファームウェア開発 自己紹介
ステガノグラフィとは • 情報隠蔽技術の一つ。 • 画像や音声や、文章などの情報の中に秘密情報を忍 び込ませて隠す技術。 • 暗号化では秘密情報が読めなくなるが、ステガノグ ラフィでは秘密情報の存在が隠される。
Steganographyの流れ cover message secret message secret message stego message encoder
decoder
秘密情報を隠したメッセージ (stego message) 私はこのメールを通じて、マサくんとワタシの関係について話し合う必要があると感じています。最近、まさ さんとゆいぽんの間には深刻な問題が生じていることに気付いたかもしれません。マササンと結衣の将来につ いて真剣に考え、この問題に向き合う必要があると思っています。 まささんとゆいぽんの結婚生活は、多くの喜びや困難を共有してきました。しかし、私は最近、まさサンとわ たしの関係が互いにとって健全で幸せなものではないと感じています。まさサンとワタシが一緒にいること が、お父さんとユイポンの個々の成長や幸福にとって最善の選択ではないかもしれません。 私はこのような話をすることが非常に難しいことを理解しています。しかし、まさクンとユイピョンが真摯に
向き合い、互いの幸福を考えるならば、この問題に対処する必要があります。まささんとゆいぽんの感情や意 見を尊重し、互いに理解し合うことが重要です。 私は話し合いを通じて、マササンとわたしの将来について真剣に考えることを提案します。マササンとユイ ぴょんが互いに求める幸せや目標が異なる場合、お互いの成長と幸福のために、別々の道を歩むことが適切か もしれません。 まささんとゆいぽんは互いに思いやりと尊重を持ち、できるだけ平和に解決策を見つけることを目指したいと 思います。まさサンとユイピョンが共有する財産や関係について、公正な取り決めをするために、必要な手続 きを進めることも忘れないでしょう。 難しい決断をすることは決して簡単ではありませんが、マササンとゆいぴょんの幸福と心の平穏のために、こ の問題に真剣に向き合うことは重要です。まさサンとワタシがお互いの幸せを見つけるために、今後どのよう に進んでいくか話し合うことを望んでいます。 もし話し合うための時間や場所が必要であれば、柔軟に対応しますので、お知らせください。まさサンとわた しが心地よい状況で、真剣に話し合うことができると思います。
stego messageのdecode結果 % python3 decode.py 0X4E : N 0X61 :
a 0X67 : g 0X61 : a 0X6E : n 0X6F : o 0X20 : 0X48 : H 0X61 : a 0X63 : c 0X6B : k 0X61 : a 0X74 : t 0X68 : h 0X6F : o 0X6E : n
秘密情報を隠した箇所 私はこのメールを通じて、マサくんとワタシの関係について話し合う必要があると感じています。最近、まさ さんとゆいぽんの間には深刻な問題が生じていることに気付いたかもしれません。マササンと結衣の将来につ いて真剣に考え、この問題に向き合う必要があると思っています。 まささんとゆいぽんの結婚生活は、多くの喜びや困難を共有してきました。しかし、私は最近、まさサンとわ たしの関係が互いにとって健全で幸せなものではないと感じています。まさサンとワタシが一緒にいること が、お父さんとユイポンの個々の成長や幸福にとって最善の選択ではないかもしれません。 私はこのような話をすることが非常に難しいことを理解しています。しかし、まさクンとユイピョンが真摯に 向き合い、互いの幸福を考えるならば、この問題に対処する必要があります。まささんとゆいぽんの感情や意 見を尊重し、互いに理解し合うことが重要です。
私は話し合いを通じて、マササンとわたしの将来について真剣に考えることを提案します。マササンとユイ ぴょんが互いに求める幸せや目標が異なる場合、お互いの成長と幸福のために、別々の道を歩むことが適切か もしれません。 まささんとゆいぽんは互いに思いやりと尊重を持ち、できるだけ平和に解決策を見つけることを目指したいと 思います。まさサンとユイピョンが共有する財産や関係について、公正な取り決めをするために、必要な手続 きを進めることも忘れないでしょう。 難しい決断をすることは決して簡単ではありませんが、マササンとゆいぴょんの幸福と心の平穏のために、こ の問題に真剣に向き合うことは重要です。まさサンとワタシがお互いの幸せを見つけるために、今後どのよう に進んでいくか話し合うことを望んでいます。 もし話し合うための時間や場所が必要であれば、柔軟に対応しますので、お知らせください。まさサンとわた しが心地よい状況で、真剣に話し合うことができると思います。
chatGPTで生成した cover message 私はこのメールを通じて、私たちの関係について話し合う必要があると感じています。最近、私たちの 間には深刻な問題が生じていることに気付いたかもしれません。私たちの将来について真剣に考え、こ の問題に向き合う必要があると思っています。 私たちの結婚生活は、多くの喜びや困難を共有してきました。しかし、私は最近、私たちの関係が互い にとって健全で幸せなものではないと感じています。私たちが一緒にいることが、私たちの個々の成長 や幸福にとって最善の選択ではないかもしれません。 私はこのような話をすることが非常に難しいことを理解しています。しかし、私たちが真摯に向き合
い、互いの幸福を考えるならば、この問題に対処する必要があります。私たちの感情や意見を尊重し、 互いに理解し合うことが重要です。 私は話し合いを通じて、私たちの将来について真剣に考えることを提案します。私たちが互いに求める 幸せや目標が異なる場合、お互いの成長と幸福のために、別々の道を歩むことが適切かもしれません。 私たちは互いに思いやりと尊重を持ち、できるだけ平和に解決策を見つけることを目指したいと思いま す。私たちが共有する財産や関係について、公正な取り決めをするために、必要な手続きを進めること も忘れないでしょう。 難しい決断をすることは決して簡単ではありませんが、私たちの幸福と心の平穏のために、この問題に 真剣に向き合うことは重要です。私たちがお互いの幸せを見つけるために、今後どのように進んでいく か話し合うことを望んでいます。 もし話し合うための時間や場所が必要であれば、柔軟に対応しますので、お知らせください。私たちが 心地よい状況で、真剣に話し合うことができると思います。
私たち(一人称単数)の生成配列 your_names = ['あなた', 'パパ', 'お父さん', 'おとうさん', 'まさくん', 'マサクン', 'まさクン',
'マサくん', 'まささん', 'マササン', 'まさサン', 'マサさん'] my_names = ['わたし', 'ワタシ', 'あたし', '私', '結衣', 'ゆいぴょん', 'ユイピョン', 'ゆいピョン', 'ユイぴょん', 'ゆいぽん', 'ユイポン']
コードと一人称複数の変換 ASCII 16進数表記 一人称複数 ‘N’ 0x4E マサくんとワタシ ‘a’ 0x61 まささんとゆいぽん
‘g’ 0x67 マササンと結衣 ‘a’ 0x61 まささんとゆいぽん ‘n’ 0x6E まさサンとわたし ‘o’ 0x6F まさサンとワタシ
今後の課題 • 「別れの手紙(cover message)」の生成方法を より簡便に自動化する。 – 名前を生成させる。 – 相手からの文章に返信する形で生成する。 •
Cover messageのバリエーションを「別れの手紙」以外に増やす – 納期遅延を謝罪するエンジニアのメール – 深夜の通販番組の宣伝文句