回答編集履歴
5
a
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
鍵長を調整するだけですね。
|
1
|
+
鍵長を調整するだけですね。また今更太古のPEARを使うのも時代錯誤ですし,PHPにもOpenSSL関数群はあるので,そちらを使いましょう。**PHPのOpenSSL関数群は鍵長を自動調整してくれるようです。**
|
2
2
|
|
3
3
|
|
4
4
|
|
4
a
test
CHANGED
@@ -50,7 +50,7 @@
|
|
50
50
|
|
51
51
|
|
52
52
|
|
53
|
-
echo openssl_encrypt($target, 'b
|
53
|
+
echo openssl_encrypt($target, 'bf-cbc', $secret_key, 0, $iv); # => IbcSE/32Ed/DlW/88UxrmQ==
|
54
54
|
|
55
55
|
```
|
56
56
|
|
3
a
test
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
|
15
15
|
secret_key = 'パスワードパスワード' # 任意の鍵
|
16
16
|
|
17
|
-
iv = "\x00\x01\x02\x03\x04\x05\x06\x07" # 8バイトの
|
17
|
+
iv = "\x00\x01\x02\x03\x04\x05\x06\x07" # 8バイトの初期化ベクトル
|
18
18
|
|
19
19
|
|
20
20
|
|
@@ -22,7 +22,7 @@
|
|
22
22
|
|
23
23
|
cipher.encrypt
|
24
24
|
|
25
|
-
cipher.key_len = secret_key.bytesize #
|
25
|
+
cipher.key_len = secret_key.bytesize # 【ここがポイント】
|
26
26
|
|
27
27
|
cipher.key = secret_key
|
28
28
|
|
@@ -42,11 +42,11 @@
|
|
42
42
|
|
43
43
|
|
44
44
|
|
45
|
-
$target = '平文平文';
|
45
|
+
$target = '平文平文'; # 任意のデータ
|
46
46
|
|
47
|
-
$secret_key = 'パスワードパスワード';
|
47
|
+
$secret_key = 'パスワードパスワード'; # 任意の鍵
|
48
48
|
|
49
|
-
$iv = "\x00\x01\x02\x03\x04\x05\x06\x07";
|
49
|
+
$iv = "\x00\x01\x02\x03\x04\x05\x06\x07"; # 8バイトの初期化ベクトル
|
50
50
|
|
51
51
|
|
52
52
|
|
2
a
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
鍵長を調整するだけですね。**PHPは気を利かして鍵長を自動設定してくれるようです。**
|
1
|
+
鍵長を調整するだけですね。**PHPは気を利かして鍵長を自動設定してくれるようです。**あと今更太古のPEARを使うのも時代錯誤ですし,PHPにもOpenSSL関数群はあるので,そちらを使いましょう。
|
2
2
|
|
3
3
|
|
4
4
|
|
1
a
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
|
1
|
+
鍵長を調整するだけですね。**PHPは気を利かして鍵長を自動設定してくれるようです。**勝手にあと今更太古のPEARを使うのも時代錯誤ですし,PHPにもOpenSSL関数群はあるので,そちらを使いましょう。
|
2
2
|
|
3
3
|
|
4
4
|
|