質問するログイン新規登録

回答編集履歴

7

修正

2018/07/26 03:08

投稿

daiki002
daiki002

スコア68

answer CHANGED
@@ -37,4 +37,4 @@
37
37
 
38
38
  # Q2
39
39
  現状不可能です。
40
- BouncyCastle というライブラリを利用するしかありません。
40
+ BouncyCastle 等のライブラリを利用するしかありません。

6

修正

2018/07/26 03:08

投稿

daiki002
daiki002

スコア68

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

修正

2018/07/26 03:00

投稿

daiki002
daiki002

スコア68

answer CHANGED
@@ -1,6 +1,7 @@
1
1
  # Q1
2
+ 以下3点の内容をまとめると、
2
- > Q1. corefxのRijndaelImplementation.csを見る以下のよに書かれていした
3
+ 「もはやRijndaelは不要判断され、実装されなかった。」といと思われま
3
- > なぜ.NET Coreはブロック長256bitがサポートされていないのでしょうか?
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

修正

2018/07/26 02:59

投稿

daiki002
daiki002

スコア68

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

修正

2018/07/26 01:08

投稿

daiki002
daiki002

スコア68

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

修正

2018/07/24 08:35

投稿

daiki002
daiki002

スコア68

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

修正

2018/07/24 05:02

投稿

daiki002
daiki002

スコア68

answer CHANGED
@@ -1,3 +1,4 @@
1
+ # Q1
1
2
  > Q1. corefxのRijndaelImplementation.csを見ると以下のように書かれていました。
2
3
  > なぜ.NET Coreではブロック長256bitがサポートされていないのでしょうか?
3
4