プロが教える店舗&オフィスのセキュリティ対策術

公開鍵暗号のソースコードで処理速度の速いもので、
公開されていて、使い勝手の良いものはありませんか?

メールソフト(PCとスマホ)やスマホの音声通信アプリで使いたいと思っています。
暗号については、それなりに勉強はしています。

よろしくお願いします。

質問者からの補足コメント

  • No.6 のかたへ

    OpenSSLのライブラリですが、
    src/cryptoのなかの
    aes,asn1,bf,bio,,,,

    を確認しました。これから、詳しく調べます。
    ありがとうございました。


    No.5 のかたへ
    ダウンロードして中身を見ることが出来ました。
    ありがとうございました。

      補足日時:2015/09/30 17:30
  • No.6 のかたへ

    結局のところ何を探しているのですか?

    ですが、
    現在は、メールの本文を、送信の前に取り出し、
    AES,Camellia, などで5段階の暗号化をしてから、
    送信しています。

    この、5段階の暗号化のときに、
    対称鍵暗号ではなくて、公開鍵暗号を使いたいのです。
    こうすれば、暗号化鍵の交換に気を使わなくてもよい。(盗聴されてもかまわない。)
    と思っています。

    できれば、
    公開鍵暗号で、処理速度の速いものを5種類ほど見つけて
    使いたいのです。
    できれば、
    スマホの音声通信でも使いたいので、
    軽く動くものが欲しいのです。
    楕円曲線暗号は、Menezesの
    Handbook of APPLIED CRYPTGRAPHY
    を見て作ったのですが、遅くて使いづらいのです。

      補足日時:2015/10/01 07:13

A 回答 (6件)

OpenSSLライブラリには、公開鍵暗号(RSAなど)の実装(かなり最適化されています)も何種類か入っているけど。


(SSLプロトコルじゃなくて、OpenSSLライブラリのことですよ。念のため。)

>AES,Serpent,MARS,Twofish,Misty,RSA,楕円曲線暗号
自分で再実装したんなら、それ使えばいいのでは?

結局のところ何を探しているのですか?
    • good
    • 0
この回答へのお礼

ありがとうございます。

AES,Serpent,MARS,Twofish,Misty
は、実際に組み込んで使っています。処理速度に問題は無いのですが、
対称鍵方式なので、鍵交換が面倒なのです。

気楽に鍵交換が出来るようにしたいのです。
そのために、公開鍵暗号でメール本文の暗号化をしようと考えました。

ただし、異なるアルゴリズムで、
3回くらいの多重暗号化をしたいので、
暗号のプログラムそのものをメールソフトに埋め込み、
少し変形しなくてはならないのです。

公開鍵暗号で
RSA,楕円曲線暗号
を実装したのですが、へたくそなせいで処理に時間がかかる。
もっと速くしたいのと、種類を増やしたい。
ということです。

OpenSSLライブラリには、公開鍵暗号(RSAなど)の実装(かなり最適化されています)
の内容については、これから調べてみます。
ありがとうございました。

お礼日時:2015/09/30 17:03

Facebook/Concealの入手方法は、


https://facebook.github.io/conceal/
このURLへ行き、緑の「Github」ボタンをクリックするとGitHubのfacebook/concealページへリダイレクトされるので、そのページの右端下の方にある「Download ZIP」ボタンをクリックすればZIPでアーカイブしたソースコードをダウンロードできます。
    • good
    • 0
この回答へのお礼

ありがとうございました。
やってみます。

お礼日時:2015/09/30 17:02
    • good
    • 0
この回答へのお礼

ありがとうございます。
camelliaはすでに実装して使っています。
他に、すでに実装しているのは
AES,Serpent,MARS,Twofish,Misty,RSA,楕円曲線暗号
です。

お礼日時:2015/09/30 13:43
    • good
    • 0
この回答へのお礼

ありがとうございます。

github を多くの人が使っているようですが、
そこから、
ソースコードを入手する方法が説明してある、
URLを教えていただけると助かります。

以前、少し探したのですが
gitとgithubの違いの説明から始まっていたりして
ソースコードのダウンロード方法は分からなかったのです。

よろしくお願いします。

お礼日時:2015/09/30 13:46

普通にOpenSSL使えば

    • good
    • 0
この回答へのお礼

ありがとうございます。

OpenSSLは、使っています。
メールソフトに関しては、SSLでの暗号化による送信の前に、
メール本文を、AESやCamelliaなどで、5段階まで多重暗号化できるようにしてあるのですが、
この、対称鍵暗号の部分に、
公開鍵暗号で出来るだけ高速処理の出来るものを追加したいのです。

よろしくお願いします。

お礼日時:2015/09/30 07:12
    • good
    • 0
この回答へのお礼

ありがとうございます。

PGPは、ハイブリッド型で、AESなどの対称鍵暗号(秘密鍵暗号)で、
メール本文を暗号化していると理解しているのですが、

この本文を暗号化するときの方式として
別の公開鍵暗号方式のものも使いたいのです。
もちろん、多重暗号化をしたいのです。
PGPでは、本文の暗号化に関しての暗号方式と暗号化の段数を
ユーサーが自由に設定できないので、そこを改良したいのです。
この、多重暗号化のときにも利用可能な、出来るだけ処理速度の
早い公開鍵暗号のアルゴリズム、ソースコードを探しています。

お礼日時:2015/09/30 07:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!