回答編集履歴
7
修正
answer
CHANGED
@@ -37,4 +37,4 @@
|
|
37
37
|
|
38
38
|
# Q2
|
39
39
|
現状不可能です。
|
40
|
-
BouncyCastle
|
40
|
+
BouncyCastle 等のライブラリを利用するしかありません。
|
6
修正
answer
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
「もはやRijndaelは不要と判断され、実装されなかった。」という事かと思われます。
|
4
4
|
(推測です)
|
5
5
|
|
6
|
-
### .NET CoreのRijndaelはAesクラスのラッパーである事がわかりました。
|
6
|
+
### (1) .NET CoreのRijndaelはAesクラスのラッパーである事がわかりました。
|
7
7
|
```cs
|
8
8
|
internal sealed class RijndaelImplementation : Rijndael
|
9
9
|
{
|
@@ -24,11 +24,11 @@
|
|
24
24
|
しかし、なぜ.NET CoreのRijndaelはAesのラッパーなのでしょうか。
|
25
25
|
その点が未だ不明です。回答を募集しております。
|
26
26
|
|
27
|
-
### .NET CoreのManagedクラスについて
|
27
|
+
### (2) .NET CoreのManagedクラスについて
|
28
28
|
- .NET Coreでは Managedクラスを今後一切メンテナンスしないと決めている。
|
29
29
|
[https://github.com/dotnet/corefx/issues/12064#issuecomment-251155477](https://github.com/dotnet/corefx/issues/12064#issuecomment-251155477)
|
30
30
|
|
31
|
-
### 現状の暗号ライブラリの実装について
|
31
|
+
### (3) 現状の暗号ライブラリの実装について
|
32
32
|
CNG(Cryptography API: Next Generation), OpenSSL, Security Framework(Apple系)どれをみてもRijndaelをサポートしている物はない。
|
33
33
|
.NET FrameworkはRijndaelに関するManagedクラスがある。ブロック長256bitもサポートしている。
|
34
34
|
.NET CoreはManagedクラスをサポートしない。
|
@@ -36,5 +36,5 @@
|
|
36
36
|
[https://github.com/dotnet/corefx/issues/12064#issuecomment-354495938](https://github.com/dotnet/corefx/issues/12064#issuecomment-354495938)
|
37
37
|
|
38
38
|
# Q2
|
39
|
-
現状不可能。
|
39
|
+
現状不可能です。
|
40
|
-
BouncyCastleを利用するしか
|
40
|
+
BouncyCastle というライブラリを利用するしかありません。
|
5
修正
answer
CHANGED
@@ -1,6 +1,7 @@
|
|
1
1
|
# Q1
|
2
|
+
以下3点の内容をまとめると、
|
2
|
-
|
3
|
+
「もはやRijndaelは不要と判断され、実装されなかった。」という事かと思われます。
|
3
|
-
|
4
|
+
(推測です)
|
4
5
|
|
5
6
|
### .NET CoreのRijndaelはAesクラスのラッパーである事がわかりました。
|
6
7
|
```cs
|
@@ -34,10 +35,6 @@
|
|
34
35
|
|
35
36
|
[https://github.com/dotnet/corefx/issues/12064#issuecomment-354495938](https://github.com/dotnet/corefx/issues/12064#issuecomment-354495938)
|
36
37
|
|
37
|
-
上記3点の内容をまとめると、
|
38
|
-
「もはやRijndaelは不要と判断され、実装されなかった。」という事かと思われます。
|
39
|
-
(推測です)
|
40
|
-
|
41
38
|
# Q2
|
42
39
|
現状不可能。
|
43
40
|
BouncyCastleを利用するしかない。
|
4
修正
answer
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
> Q1. corefxのRijndaelImplementation.csを見ると以下のように書かれていました。
|
3
3
|
> なぜ.NET Coreではブロック長256bitがサポートされていないのでしょうか?
|
4
4
|
|
5
|
-
.NET CoreのRijndaelはAesクラスのラッパーである事がわかりました。
|
5
|
+
### .NET CoreのRijndaelはAesクラスのラッパーである事がわかりました。
|
6
6
|
```cs
|
7
7
|
internal sealed class RijndaelImplementation : Rijndael
|
8
8
|
{
|
@@ -20,8 +20,24 @@
|
|
20
20
|
128bitのみサポートしています。
|
21
21
|
ゆえにラッパーであるRijndaelクラスもブロック長256bitをサポートしていないという事がわかりました。
|
22
22
|
|
23
|
-
しかし、なぜ.NET CoreはAesのラッパーなのでしょうか。
|
23
|
+
しかし、なぜ.NET CoreのRijndaelはAesのラッパーなのでしょうか。
|
24
24
|
その点が未だ不明です。回答を募集しております。
|
25
25
|
|
26
|
+
### .NET CoreのManagedクラスについて
|
27
|
+
- .NET Coreでは Managedクラスを今後一切メンテナンスしないと決めている。
|
28
|
+
[https://github.com/dotnet/corefx/issues/12064#issuecomment-251155477](https://github.com/dotnet/corefx/issues/12064#issuecomment-251155477)
|
29
|
+
|
30
|
+
### 現状の暗号ライブラリの実装について
|
31
|
+
CNG(Cryptography API: Next Generation), OpenSSL, Security Framework(Apple系)どれをみてもRijndaelをサポートしている物はない。
|
32
|
+
.NET FrameworkはRijndaelに関するManagedクラスがある。ブロック長256bitもサポートしている。
|
33
|
+
.NET CoreはManagedクラスをサポートしない。
|
34
|
+
|
35
|
+
[https://github.com/dotnet/corefx/issues/12064#issuecomment-354495938](https://github.com/dotnet/corefx/issues/12064#issuecomment-354495938)
|
36
|
+
|
37
|
+
上記3点の内容をまとめると、
|
38
|
+
「もはやRijndaelは不要と判断され、実装されなかった。」という事かと思われます。
|
39
|
+
(推測です)
|
40
|
+
|
26
41
|
# Q2
|
42
|
+
現状不可能。
|
27
|
-
|
43
|
+
BouncyCastleを利用するしかない。
|
3
修正
answer
CHANGED
@@ -20,5 +20,8 @@
|
|
20
20
|
128bitのみサポートしています。
|
21
21
|
ゆえにラッパーであるRijndaelクラスもブロック長256bitをサポートしていないという事がわかりました。
|
22
22
|
|
23
|
+
しかし、なぜ.NET CoreはAesのラッパーなのでしょうか。
|
24
|
+
その点が未だ不明です。回答を募集しております。
|
25
|
+
|
23
26
|
# Q2
|
24
27
|
未だ不明です。回答を募集しております。
|
2
修正
answer
CHANGED
@@ -18,4 +18,7 @@
|
|
18
18
|
|
19
19
|
Aesはもともとブロック長256bitをサポートしていません。
|
20
20
|
128bitのみサポートしています。
|
21
|
-
ゆえにラッパーであるRijndaelクラスもブロック長256bitをサポートしていないという事がわかりました。
|
21
|
+
ゆえにラッパーであるRijndaelクラスもブロック長256bitをサポートしていないという事がわかりました。
|
22
|
+
|
23
|
+
# Q2
|
24
|
+
未だ不明です。回答を募集しております。
|
1
修正
answer
CHANGED
@@ -1,3 +1,4 @@
|
|
1
|
+
# Q1
|
1
2
|
> Q1. corefxのRijndaelImplementation.csを見ると以下のように書かれていました。
|
2
3
|
> なぜ.NET Coreではブロック長256bitがサポートされていないのでしょうか?
|
3
4
|
|