PHPでの質問です。


ファイルを暗号化するだけのコードを作成しました。
そのファイルを転送すると内容がかけていることがあります。
最初は転送に問題があったのかと思ったのですが
同じファイルで何度か作り直したりテストをしたりすると
起こる時と起こらない時があります。
どうやら暗号化している時に問題があるようですが
PHPでこういった不具合やバグというのはありますでしょうか?
もしあるようでしたら解決策を教えていただければと思います。

回答の条件
  • 1人5回まで
  • 登録:2007/07/27 00:04:26
  • 終了:2007/08/01 10:47:43

回答(4件)

id:kn1967 No.1

kn1967回答回数2915ベストアンサー獲得回数3012007/07/27 00:13:26

ポイント23pt

どのような暗号化を施しておられるのか存じませんが

テキストファイルの暗号化を行っているのだとすれば

ファイル転送モードをアスキーからバイナリに変えないとダメかもしれません。

id:quocard

ありがとうございます。

転送モードは基本的にバイナリにしてあるのですが

転送モードを変えて試験してみても結果は同じでした。

まぁ何回か作り直せばうまくいくのでそれほど重要視してはいないのですが

直せるならなおしたいな~と。

暗号化についてはopensslのdesでしております。

2007/07/27 09:46:39
id:KUROX No.2

KUROX回答回数3542ベストアンサー獲得回数1402007/07/27 08:17:25

ポイント23pt

転送まえのファイルと転送後のファイルでDIFFして、

同じであることは、確認済みなのでしょうか?

id:quocard

ありがとうございます。

転送後に1バイトや2バイト欠けているので

同じではないです。

同じファイルでも暗号化した際に転送して問題ない場合と、1バイトや2バイト欠けるファイルが

出来る場合があるのでその原因がわかればとおもっております。

何度か作り直せば大丈夫なので重要視しておりませんが手間が減らせればと思っております。

暗号化についてはopensslのdesでしております。

2007/07/27 09:46:33
id:KUROX No.3

KUROX回答回数3542ベストアンサー獲得回数1402007/07/27 09:52:19

ポイント22pt

phpのBlowfishライブラリ使ってるなら

http://ugawalab.miyakyo-u.ac.jp/m4/muramoto/blog/2007/04/openpne...

http://kayano.jugem.cc/?eid=425

-----------------------------------------

(1)暗号化は自作なのか、何かの関数、ライブラリを使ってるのか?

(2)同じファイルとは、暗号化前のファイルをさすのか、暗号化後のファイルをさすのか

id:quocard

暗号化はopennsslを使用してdesで暗号化を行っております。

同じファイルというのは暗号化前のファイルの事になります。

分かり難くて申し訳ありませんでした。

Aというファイルをopennsslを使って暗号化して

A_desファイルを作成。

A_desファイルを転送すると1バイトか2バイト欠けることがある。

しかしAというファイルの暗号化を何度かやり直していると転送しても欠けないA_desファイルが出来上がる。

という状況です。

2007/07/27 11:41:55
id:KUROX No.4

KUROX回答回数3542ベストアンサー獲得回数1402007/07/27 13:01:01

ポイント22pt

暗号化処理が悪いのか

転送がわるいのか切り分けたほうが良いですね。

id:quocard

ありがとうございます。

どうやら暗号化の際になにかあるようです。

転送では通常のファイルを転送試験をおこなっても問題はありませんでした。

(転送試験は1万個程度のファイルで行いました)

暗号化の際に何かがあり、転送を行うとかけてしまうようなファイルが作成されてしまうようです。

2007/07/29 09:41:38
  • id:KUROX
    「転送まえのファイル(暗号化済)」で復号化できるのなら、
    怪しいのは、転送部分ですよね?

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません