• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:難読化?暗号化?乱数化?)

難読化?暗号化?乱数化?キーワード検索方法に迷っています

このQ&Aのポイント
  • androidのプログラムでの値変換について悩んでいます。暗号化や乱数化は可能ですが、復号キーなしで元の値を求めることはほぼ不可能です。
  • AからBへの値変換は何かしらの手法で可能ですが、逆変換は困難です。復号キーなしで元の値を求める方法は存在しえません。
  • androidプログラムにおいて、値の変換は暗号化や乱数化によって行えます。しかし、逆変換は不可能です。

質問者が選んだベストアンサー

  • ベストアンサー
  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.2

暗号化の鍵が一定ならば、一意に変わるんなら逆に戻すこともまた可能です。 ですから鍵を定期的に変更するしかありません。通信のたびに変更するか、途中ででも変更するか。 返還後の値が衝突して構わないならハッシュという手もありますけど。

titokani
質問者

お礼

回答ありがとうございます。 そうですよね。 一意に変わるということは情報が落ちていないということですから、必ず元に戻せるということで、元に戻せないということは、情報が落ちているということで、となると、重複した値が発生するということですよね。

その他の回答 (2)

  • yama1718
  • ベストアンサー率41% (670/1618)
回答No.3

ハッシュ関数を使う方法があります。 Aをハッシュ関数にかけてハッシュ値Bができますが、通常はBからAの逆算はできません。 元に戻せないのでデータの暗号化には使えないのですが、パスワード認証に使われる場合があります。 http://www.atmarkit.co.jp/fsecurity/special/165pswd/02.html

titokani
質問者

お礼

回答ありがとうございます。 ハッシュだと、確かに元には戻せないのですが、変換後の値が重複する可能性があるので、目的に合わないのです。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

復号キーが存在しえない方法は現在はありません。

titokani
質問者

お礼

回答ありがとうございます。 う~ん、やっぱりそうですよね。

関連するQ&A

専門家に質問してみよう