| Algorithm 1 Secure MQTT Flags | |||||
| Initialize Transmission Flags, packet ID(pid) | |||||
| 1: | Begin | ||||
| 2: | if topic(t) name and width ← ∈ {packet_set}‘ then | ||||
| 3: | pid = trans_ps(pid) | ||||
| 4: | request (subtribe, publish) as key/value pair | ||||
| 5: | then | ||||
| 6: | createSecureSubtribePublish (SSP); | ||||
| 7: | Input: retainFlag, QoS, dubFlag, A string description, unsigned int value, One address recipient address | ||||
| 8: | R ← Is the list of requests SSP | ||||
| 9: | NR ← The new request object SSP | ||||
| 10: | secureFlag(SSPName, SSPList) | ||||
| 11: | Set NR.complete ← true | ||||
| 12: | for each NR.complete in SSPList do | ||||
| 13: | n,r = Encryp.index of NR.complete | ||||
| 14: | set EncryptNR.complete at x,y | ||||
| 15: | end for | ||||
| 16: | Secure_MQTT = (secureFlag ← ∈ SSP | ||||
| 17: | Apply TLS&SSL = SSP(x,y) + TLS(x,y) + SSL(x,y) | ||||
| 18: | Examine MQTT packet matrix with Xor matrix received | ||||
| 19: | return secure selected MQTT relevant feature | ||||
| 20: | end | ||||