回答編集履歴

1

追記

2018/02/13 04:35

投稿

退会済みユーザー
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 がおかしいんじゃないですか?