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
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
350
Other Decks in Programming
See All in Programming
0→1 フロントエンド開発 Tips🚀 #レバテックMeetup
bengo4com
0
460
クラウドに依存しないS3を使った開発術
simesaba80
0
220
re:Invent 2025 のイケてるサービスを紹介する
maroon1st
0
160
チームをチームにするEM
hitode909
0
430
ローカルLLMを⽤いてコード補完を⾏う VSCode拡張機能を作ってみた
nearme_tech
PRO
0
240
Python札幌 LT資料
t3tra
7
1.1k
Grafana:建立系統全知視角的捷徑
blueswen
0
270
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
6
1.7k
Go コードベースの構成と AI コンテキスト定義
andpad
0
150
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
7
4.3k
GISエンジニアから見たLINKSデータ
nokonoko1203
0
190
Pythonではじめるオープンデータ分析〜書籍の紹介と書籍で紹介しきれなかった事例の紹介〜
welliving
3
760
Featured
See All Featured
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.2k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
72
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.3k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
76
YesSQL, Process and Tooling at Scale
rocio
174
15k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
180
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.3k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
0
1k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.4k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
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のバリエーションを「別れの手紙」以外に増やす – 納期遅延を謝罪するエンジニアのメール – 深夜の通販番組の宣伝文句