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
Takehiko YOSHIDA
July 01, 2023
Programming
380
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
世界の中心で、AI(App Intents)をさけぶ ー App Intents中心設計の実践ガイド
touyou
0
730
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
atsuki_seo
0
210
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
280
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
260
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
360
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.1k
Workers Cache を知る
syumai
0
320
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
1
700
選挙速報を多くのユーザーへ 届ける Live Activities 設計
hamayokokuririn
0
190
Ghostty + Neovimで作る 透明でカッコ良い開発環境
j341nono
0
150
ゲームコントローラやキーボードのファームウェアをSwiftで書く
kishikawakatsumi
1
270
AI が書く Go コードの品質を劇的に向上させる Linter: “declscope”
mpyw
0
450
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
72
12k
New Earth Scene 8
popppiees
4
2.6k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Code Reviewing Like a Champion
maltzj
528
40k
Crafting Experiences
bethany
1
360
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
How to train your dragon (web standard)
notwaldorf
97
6.8k
Optimising Largest Contentful Paint
csswizardry
37
4k
Visualization
eitanlees
153
17k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
590
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
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のバリエーションを「別れの手紙」以外に増やす – 納期遅延を謝罪するエンジニアのメール – 深夜の通販番組の宣伝文句