String から T への変換: 失敗する可能性も考慮する必要がある e.g. Name のドメインルールへの抵触 Encrypted[T], Encryptable[T] TとStringの間の変換ルールをEncryptable[T]で表現する Encrypted[T] T String 暗号アルゴリズム Encryptable[T]
T は暗号化できる • (失敗するかもしれないが、) String から T に変換できる • i.e. (失敗するかもしれないが、) T に復号できる Encrypted[T], Encryptable[T] TとStringの間の変換ルールをEncryptable[T]で表現する Encrypted[T] T String 暗号アルゴリズム Encryptable[T]