10
Encryptable[T] は、下記の操作を担う
• T から String への変換: 基本的に必ず成功するものとしてOK
• String から T への変換: 失敗する可能性も考慮する必要がある
e.g. Name のドメインルールへの抵触
Encrypted[T], Encryptable[T]
TとStringの間の変換ルールをEncryptable[T]で表現する
Encrypted[T]
T String
暗号アルゴリズム
Encryptable[T]
Slide 11
Slide 11 text
11
T から String への変換: 基本的に必ず成功するものとしてOK
Encrypted[T], Encryptable[T]
TとStringの間の変換ルールをEncryptable[T]で表現する
Encrypted[T]
T String
暗号アルゴリズム
Encryptable[T]
Slide 12
Slide 12 text
12
String から T への変換: 失敗する可能性も考慮する必要がある
Encrypted[T], Encryptable[T]
TとStringの間の変換ルールをEncryptable[T]で表現する
Encrypted[T]
T String
暗号アルゴリズム
Encryptable[T]
Slide 13
Slide 13 text
13
Encryptable[T] は、下記の2つを表現する
• T を String に変換できる
• i.e. T は暗号化できる
• (失敗するかもしれないが、) String から T に変換できる
• i.e. (失敗するかもしれないが、) T に復号できる
Encrypted[T], Encryptable[T]
TとStringの間の変換ルールをEncryptable[T]で表現する
Encrypted[T]
T String
暗号アルゴリズム
Encryptable[T]