回答編集履歴

1

書きかけて投稿されてしまったので

2017/04/26 04:42

投稿

crhg
crhg

スコア1175

test CHANGED
@@ -1,12 +1,14 @@
1
- pkcs#5はブロックサイズが8に対して定義されていてpkcs#7はそれをブロックサイズ255まで使えるように拡張したものです。ブロックサイズが8ならpkcs#7によるpaddingはpkcs#5によるpaddingと同じになります。
1
+ pkcs#5のpaddingはブロックサイズが8に対して定義されていてpkcs#7はそれをブロックサイズ255まで使えるように拡張したものです。ブロックサイズが8ならpkcs#7によるpaddingはpkcs#5によるpaddingと同じになります。
2
2
 
3
3
 
4
4
 
5
- PKCS#5を使うと言うことはブロックサイズが8と思われるので、同じなんじゃないでしょうか。
5
+ 他の条件が明記されていませんがPKCS#5と言うことはブロックサイズが8と思われるので、同じなんじゃないでしょうか。
6
6
 
7
7
 
8
8
 
9
+ 参考:
10
+
9
- pkcs#5(RFC8018, https://tools.ietf.org/html/rfc8018)
11
+ pkcs#5のpadding(RFC8018, https://tools.ietf.org/html/rfc8018)
10
12
 
11
13
  > PS = 01, if ||M|| mod 8 = 7 ;
12
14
 
@@ -15,3 +17,21 @@
15
17
  ...
16
18
 
17
19
  PS = 08 08 08 08 08 08 08 08, if ||M|| mod 8 = 0
20
+
21
+
22
+
23
+ pkcs#7のpadding(RFC2315, https://tools.ietf.org/html/rfc2315)
24
+
25
+ > 01 -- if l mod k = k-1
26
+
27
+ 02 02 -- if l mod k = k-2
28
+
29
+ .
30
+
31
+ .
32
+
33
+ .
34
+
35
+ k k ... k k -- if l mod k = 0
36
+
37
+