質問編集履歴

1

質問の仕方がわるかったので質問文を変更

2019/05/30 06:39

投稿

punineko
punineko

スコア11

test CHANGED
File without changes
test CHANGED
@@ -1,12 +1,24 @@
1
- 在Rubyで書かれてるものをPHPに置き換えているのですが下記の部分がよくわからず
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
-  # Rubyソース
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 = $password.$salt;
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.$password.$salt;
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
  ご教示ください。