質問編集履歴
1
質問の仕方がわるかったので質問文を変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,12 +1,24 @@
|
|
1
|
-
現
|
1
|
+
### 実現したいこと
|
2
2
|
|
3
|
-
置き換え
|
3
|
+
RubyのコードをPHPのコードに置き換えたい。
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
|
7
|
+
### 発生している問題
|
8
8
|
|
9
|
+
PHPで、ruby側にある「cipher = OpenSSL::Cipher.new(CIPHER)」のように暗号オブジェクトを
|
10
|
+
|
11
|
+
生成したいです。
|
12
|
+
|
13
|
+
※PHPでOpenssl一覧を検索したのですが、暗号オブジェクトの生成する方法がみつけられませんでした。
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
### 該当のソースコード
|
18
|
+
|
19
|
+
|
20
|
+
|
9
|
-
|
21
|
+
```Ruby
|
10
22
|
|
11
23
|
CIPHER = 'aes-256-cbc'.freeze
|
12
24
|
|
@@ -76,19 +88,19 @@
|
|
76
88
|
|
77
89
|
$salt = openssl_random_pseudo_bytes(8);
|
78
90
|
|
91
|
+
# ここから※ここ暗号化のサイトを参考にしましたがrubyと方式が違うようです。
|
79
92
|
|
80
|
-
|
81
|
-
$key_data =
|
93
|
+
$key_data = self::password.$salt;
|
82
94
|
|
83
95
|
$raw_key = md5($key_data, true);
|
84
96
|
|
85
97
|
|
86
98
|
|
87
|
-
$iv_data = $raw_key.
|
99
|
+
$iv_data = $raw_key.self::password.$salt;
|
88
100
|
|
89
101
|
$iv = md5($iv_data, true);
|
90
102
|
|
91
|
-
|
103
|
+
#ここまでをPHPの置き換え方がわからないです。
|
92
104
|
|
93
105
|
// 暗号化
|
94
106
|
|
@@ -102,6 +114,8 @@
|
|
102
114
|
|
103
115
|
|
104
116
|
|
117
|
+
|
118
|
+
|
105
119
|
同じ動作にしたいのですがRuby、PHPともに専門でない為置き換えるメソッド等が見つけられなかったの
|
106
120
|
|
107
121
|
ご教示ください。
|