Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
木は森に隠せ! ChatGPTを活用したステガノグラフィ
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Takehiko YOSHIDA
July 01, 2023
Programming
390
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
木は森に隠せ! ChatGPTを活用したステガノグラフィ
信州ハッカソン in 長野
2023年 6月24日 - 7月1日
Takehiko YOSHIDA
July 01, 2023
More Decks by Takehiko YOSHIDA
See All by Takehiko YOSHIDA
かるがもヘルメット/スキースクールIoTシステム
chihayafuru
0
380
Other Decks in Programming
See All in Programming
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
4
780
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
450
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
6.8k
PyConTW 2026 - AI Coding 不只是工具升級, 區域醫院醫療資訊系統協作開發與資訊團隊轉型實踐
cclai999
0
150
phperだってパンチカードでコーディングしたい
o0h
PRO
0
390
Railsバージョンを4倍にした話
optim
0
540
個人開発者よ、Honoを使え(おじさんver)
tanahiro2010
2
270
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
180
R8 の設定見直しでアプリサイズ削減
andpad
0
220
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
1.1k
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
699
190k
4 Signs Your Business is Dying
shpigford
187
23k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
500
Practical Orchestrator
shlominoach
192
12k
Accessibility Awareness
sabderemane
1
250
KATA
mclloyd
PRO
35
16k
How GitHub (no longer) Works
holman
316
150k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
640
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
460
Designing for humans not robots
tammielis
254
26k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
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のバリエーションを「別れの手紙」以外に増やす – 納期遅延を謝罪するエンジニアのメール – 深夜の通販番組の宣伝文句