| Listing 1. CAS+ definition for data collection processes. |
| protocol data_collection; |
| identifiers |
| VO, B, A1, A2, A3 : user; |
| Data : number; |
| Ks : symmetric_key; |
| Ks1,Ks2,Ks3 : number; |
| Kp,Kp1,Kp2,Kp3 : public_key; |
| messages |
| 1. VO -> B : {Ks}Kp |
| 2. VO -> B : {Ks1}Kp1 |
| 3. VO -> B : {Ks2}Kp2 |
| 4. VO -> B : {Ks3}Kp3 |
| knowledge |
| VO : Data,Ks,Ks1,Ks2,Ks3,Kp,Kp1,Kp2,Kp3; |
| session_instances |
| [VO:vo,B:b,A1:a1,A2:a2,Data:d,Ks:ks,Ks1:ks1,Ks2:ks2,Ks3:ks3,\\ |
| Kp:kp,Kp1:kp1,Kp2:kp2,Kp3:kp3]; |
| intruder_knowledge |
| vo,b,kp,kp1,kp2,kp3; |
| goals |
| secrecy_of Data |