Upgrade to Pro — share decks privately, control downloads, hide ads and more …

木は森に隠せ! ChatGPTを活用したステガノグラフィ

木は森に隠せ! ChatGPTを活用したステガノグラフィ

信州ハッカソン in 長野
2023年 6月24日 - 7月1日

Takehiko YOSHIDA

July 01, 2023
Tweet

More Decks by Takehiko YOSHIDA

Other Decks in Programming

Transcript

  1. よしだ たけひこ – Twitter : @chihayafuru – GitHub : chihayafuru

    – Blog : www.chihayafuru.jp 組込みシステムエンジニア 産業用プリンタのファームウェア開発 自己紹介
  2. 秘密情報を隠したメッセージ (stego message) 私はこのメールを通じて、マサくんとワタシの関係について話し合う必要があると感じています。最近、まさ さんとゆいぽんの間には深刻な問題が生じていることに気付いたかもしれません。マササンと結衣の将来につ いて真剣に考え、この問題に向き合う必要があると思っています。 まささんとゆいぽんの結婚生活は、多くの喜びや困難を共有してきました。しかし、私は最近、まさサンとわ たしの関係が互いにとって健全で幸せなものではないと感じています。まさサンとワタシが一緒にいること が、お父さんとユイポンの個々の成長や幸福にとって最善の選択ではないかもしれません。 私はこのような話をすることが非常に難しいことを理解しています。しかし、まさクンとユイピョンが真摯に

    向き合い、互いの幸福を考えるならば、この問題に対処する必要があります。まささんとゆいぽんの感情や意 見を尊重し、互いに理解し合うことが重要です。 私は話し合いを通じて、マササンとわたしの将来について真剣に考えることを提案します。マササンとユイ ぴょんが互いに求める幸せや目標が異なる場合、お互いの成長と幸福のために、別々の道を歩むことが適切か もしれません。 まささんとゆいぽんは互いに思いやりと尊重を持ち、できるだけ平和に解決策を見つけることを目指したいと 思います。まさサンとユイピョンが共有する財産や関係について、公正な取り決めをするために、必要な手続 きを進めることも忘れないでしょう。 難しい決断をすることは決して簡単ではありませんが、マササンとゆいぴょんの幸福と心の平穏のために、こ の問題に真剣に向き合うことは重要です。まさサンとワタシがお互いの幸せを見つけるために、今後どのよう に進んでいくか話し合うことを望んでいます。 もし話し合うための時間や場所が必要であれば、柔軟に対応しますので、お知らせください。まさサンとわた しが心地よい状況で、真剣に話し合うことができると思います。
  3. 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
  4. 秘密情報を隠した箇所 私はこのメールを通じて、マサくんとワタシの関係について話し合う必要があると感じています。最近、まさ さんとゆいぽんの間には深刻な問題が生じていることに気付いたかもしれません。マササンと結衣の将来につ いて真剣に考え、この問題に向き合う必要があると思っています。 まささんとゆいぽんの結婚生活は、多くの喜びや困難を共有してきました。しかし、私は最近、まさサンとわ たしの関係が互いにとって健全で幸せなものではないと感じています。まさサンとワタシが一緒にいること が、お父さんとユイポンの個々の成長や幸福にとって最善の選択ではないかもしれません。 私はこのような話をすることが非常に難しいことを理解しています。しかし、まさクンとユイピョンが真摯に 向き合い、互いの幸福を考えるならば、この問題に対処する必要があります。まささんとゆいぽんの感情や意 見を尊重し、互いに理解し合うことが重要です。

    私は話し合いを通じて、マササンとわたしの将来について真剣に考えることを提案します。マササンとユイ ぴょんが互いに求める幸せや目標が異なる場合、お互いの成長と幸福のために、別々の道を歩むことが適切か もしれません。 まささんとゆいぽんは互いに思いやりと尊重を持ち、できるだけ平和に解決策を見つけることを目指したいと 思います。まさサンとユイピョンが共有する財産や関係について、公正な取り決めをするために、必要な手続 きを進めることも忘れないでしょう。 難しい決断をすることは決して簡単ではありませんが、マササンとゆいぴょんの幸福と心の平穏のために、こ の問題に真剣に向き合うことは重要です。まさサンとワタシがお互いの幸せを見つけるために、今後どのよう に進んでいくか話し合うことを望んでいます。 もし話し合うための時間や場所が必要であれば、柔軟に対応しますので、お知らせください。まさサンとわた しが心地よい状況で、真剣に話し合うことができると思います。
  5. chatGPTで生成した cover message 私はこのメールを通じて、私たちの関係について話し合う必要があると感じています。最近、私たちの 間には深刻な問題が生じていることに気付いたかもしれません。私たちの将来について真剣に考え、こ の問題に向き合う必要があると思っています。 私たちの結婚生活は、多くの喜びや困難を共有してきました。しかし、私は最近、私たちの関係が互い にとって健全で幸せなものではないと感じています。私たちが一緒にいることが、私たちの個々の成長 や幸福にとって最善の選択ではないかもしれません。 私はこのような話をすることが非常に難しいことを理解しています。しかし、私たちが真摯に向き合

    い、互いの幸福を考えるならば、この問題に対処する必要があります。私たちの感情や意見を尊重し、 互いに理解し合うことが重要です。 私は話し合いを通じて、私たちの将来について真剣に考えることを提案します。私たちが互いに求める 幸せや目標が異なる場合、お互いの成長と幸福のために、別々の道を歩むことが適切かもしれません。 私たちは互いに思いやりと尊重を持ち、できるだけ平和に解決策を見つけることを目指したいと思いま す。私たちが共有する財産や関係について、公正な取り決めをするために、必要な手続きを進めること も忘れないでしょう。 難しい決断をすることは決して簡単ではありませんが、私たちの幸福と心の平穏のために、この問題に 真剣に向き合うことは重要です。私たちがお互いの幸せを見つけるために、今後どのように進んでいく か話し合うことを望んでいます。 もし話し合うための時間や場所が必要であれば、柔軟に対応しますので、お知らせください。私たちが 心地よい状況で、真剣に話し合うことができると思います。
  6. 私たち(一人称単数)の生成配列 your_names = ['あなた', 'パパ', 'お父さん', 'おとうさん', 'まさくん', 'マサクン', 'まさクン',

    'マサくん', 'まささん', 'マササン', 'まさサン', 'マサさん'] my_names = ['わたし', 'ワタシ', 'あたし', '私', '結衣', 'ゆいぴょん', 'ユイピョン', 'ゆいピョン', 'ユイぴょん', 'ゆいぽん', 'ユイポン']
  7. コードと一人称複数の変換 ASCII 16進数表記 一人称複数 ‘N’ 0x4E マサくんとワタシ ‘a’ 0x61 まささんとゆいぽん

    ‘g’ 0x67 マササンと結衣 ‘a’ 0x61 まささんとゆいぽん ‘n’ 0x6E まさサンとわたし ‘o’ 0x6F まさサンとワタシ
  8. 今後の課題 • 「別れの手紙(cover message)」の生成方法を                 より簡便に自動化する。 – 名前を生成させる。 – 相手からの文章に返信する形で生成する。 •

    Cover messageのバリエーションを「別れの手紙」以外に増やす – 納期遅延を謝罪するエンジニアのメール – 深夜の通販番組の宣伝文句