• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルではなく文字列を暗号化するAPIありますか)

ファイルではなく文字列を暗号化するAPIはありますか

このQ&Aのポイント
  • ファイル全体を暗号化するのではなく、特定の場所に書かれている文字列のみを暗号化/復号化したい場合、手軽に使えるAPIはありますか。
  • 個人情報の含まれる文書の個人情報部分だけを暗号化して、ネットワーク上に流す方法やAPIはありますか。
  • centosやredhatで使用できる、頑強でない暗号化APIがあれば教えてください。

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

  • ベストアンサー
回答No.1

Linuxで使える暗号化、復号のためのC/C++のライブラリーの代表例はopenssl、libgcrypt、nssだと思います。Linuxに限らず、Javaでは暗号化は標準のライブラリーに含まれます。 たとえば、opensslで暗号化する方法はこのブログのような感じです。 http://blogs.itmedia.co.jp/komata/2011/02/caesopensslmcry.html この例だとAESというブロック暗号を使っているので、16バイトごとに暗号化することになります。 libgcryptだとこんな感じです。 http://cboard.cprogramming.com/c-programming/105743-how-decrypt-encrypt-using-libgcrypt-arc4.html こちらもAESで暗号化しています。 nssだとここからサンプルがリンクされています。 http://www.mozilla.org/projects/security/pki/nss/tech-notes/tn5.html この例だとAESではなくDESのCBCモードで暗号化しています。 ちなみに、各プログラミング言語ごとに代表的な暗号化・復号のライブラリーがあるので、「Python 暗号化」のようにプログラミング言語の名前と「暗号化」をキーワードにして検索してみると良いと思います。 ネットワーク上で個人情報をやり取りする場合は普通SSLを使うように思います。CやC++からSSLを使うにはopenssl、gnutls、nssが有名なライブラリーだと思います。こちらも各プログラミング言語ごごとに標準的なライブラリーというものがありますのでpython sslなどで検索してみると良いと思います。

aneja
質問者

お礼

お礼が遅くなって、どうもすみません。とても詳しい情報、ありがとうございました。 教えていただいたライブラリの1つを使う事にしようと思います。どうもありがとうございました。