回答編集履歴
1
追記
test
CHANGED
@@ -17,3 +17,55 @@
|
|
17
17
|
|
18
18
|
|
19
19
|
デバッグの環境さえ整えてあれば、それほど難しい切り分けではないと思います。
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
**追記**
|
24
|
+
|
25
|
+
本回答は、「PHP での暗号化・復号について」の回答ではなく、ただのデバッグに関しての記述です。
|
26
|
+
|
27
|
+
```php
|
28
|
+
|
29
|
+
<?php
|
30
|
+
|
31
|
+
$encData = 'yWvjtqSQKl8kzJwgeri%2BtA%3D%3D';
|
32
|
+
|
33
|
+
$iv = '49bb573d407b4b64d20445f0c4b20279';
|
34
|
+
|
35
|
+
$key = 'bcbc43c15b482e4579529039ecbd32345b2f462f796f904a0eceffed93d5186da7f609c40a303f497a68615e14474b5f73f7f66bb80df298d5918fc1a9120eec';
|
36
|
+
|
37
|
+
$decData = '';
|
38
|
+
|
39
|
+
// 復号に使うメソッド
|
40
|
+
|
41
|
+
$method = 'AES-128-CBC';
|
42
|
+
|
43
|
+
// 復号に使うオプション
|
44
|
+
|
45
|
+
$options = OPENSSL_RAW_DATA;
|
46
|
+
|
47
|
+
// 復号
|
48
|
+
|
49
|
+
$decData = openssl_decrypt(pack("H*", $encData), $method, $key, $params['options'], $iv);
|
50
|
+
|
51
|
+
```
|
52
|
+
|
53
|
+
```
|
54
|
+
|
55
|
+
PHP Warning: pack(): Type H: illegal hex digit y in /workspace/Main.php on line 11
|
56
|
+
|
57
|
+
PHP Warning: pack(): Type H: illegal hex digit W in /workspace/Main.php on line 11
|
58
|
+
|
59
|
+
PHP Warning: pack(): Type H: illegal hex digit v in /workspace/Main.php on line 11
|
60
|
+
|
61
|
+
…
|
62
|
+
|
63
|
+
PHP Warning: pack(): Type H: illegal hex digit % in /workspace/Main.php on line 11
|
64
|
+
|
65
|
+
PHP Notice: Undefined variable: params in /workspace/Main.php on line 11
|
66
|
+
|
67
|
+
PHP Warning: openssl_decrypt(): IV passed is 32 bytes long which is longer than the 16 expected by selected cipher, truncating in /workspace/Main.php on line 11
|
68
|
+
|
69
|
+
```
|
70
|
+
|
71
|
+
$encData がおかしいんじゃないですか?
|