Algorithm 1: SMS students’ scheme |
Begin 1. Identify security services (integrity, confidentiality, non-repudiation, auhentication) 2. Identify security requirements (students requirements) 3. Identify students’ data 4. Begin tasks = 1 5. End tasks = n 6. Data = input 7. Interigty request = True 8. Confidentiality request = True 9. Non-repudiation request = True 10. Auhentication request = True 11. While Begin tasks ≤ End tasks 12. If Begin tasks = 1 & Interigty request = True 13. Accept students’ data 14. Perform Data integrity task 15. If Integrity request = True 16. Perform Data confidentiality task 17. If Confidentiality request = True 18. Perform Data non-repudiation task 19. If Non-repudiation request = True 20. Perform Data non-repudiation task 21. If Auhentication request = True 22. Perform Data authenticity task 23. Else 24. Begin tasks = End tasks 25. Endif 26. Else 27. Begin tasks = End tasks 28. Endif 29. Else 30. Begin tasks = End tasks 31. Endif 32. Else 33. Begin tasks = End tasks 34. Endif 35. Else 36. Perform Data tasks 37. Endif 38. Begin tasks = Begin tasks +1 39. Enddo. End Algorithm |
Data integrity task |
Begin 1. Identify student-behaviors 2. Identify requirements 3. Generate integrity level 4. If Integrity level = 1 5. Perform Sha1 6. Else 7. If Integrity level = 2 8. Perform Md5 9. Else 10. If Integrity level = 2 11. Perform CRC32 12. Else 13. student-behaviors = False 14. requirements = False 15. Perform Hybrid Task 16. Endif 17. Endif End task |
Data confidentiality task |
Begin 1. Identify student-behaviors 2. Identify requirements 3. Generate non-repudiation level 4. If non-repudiation level = 1 5. Perform DES 6. Else 7. If non-repudiation level = 2 8. Perform 3DES 9. Else 10. If non-repudiation level = 3 11. Perform AES 12. Else 13. If non-repudiation level = 4 14. Perform RSA 15. Else 16. If non-repudiation level = 5 17. Perform diffie-hellman 18. Else 19. student-behaviors = False 20. requirements = False 21. Perform Hybrid Task 22. Endif 23. Endif 24. Endif 25. Endif 26. Endif End task |
Data non-repudiation task |
Begin 1. Identify student-behaviors 2. Identify requirements 3. Generate non-repudiation level 4. student-behaviors = False 5. requirements = False 6. Perform Hybrid Task 7. Endif End task |
Data authentication task |
Begin 1. Identify student-behaviors 2. Identify requirements 3. Generate authentication level 4. student-behaviors = False 5. requirements = False 6. Perform Hybrid Task End task |
Data Hybrid task |
Begin 1. Identify student-behaviors 2. If student-behaviors = False 3. Identify requirements 4. If requirements = False 5. Create student-behaviors 6. Create requirements 7. Generate integrity level 8. Generate confidentiality level 9. Generate non-repudiation level 10. Generate authentication level 11. Perform security-task 12. Else 13. Determine requirements 14. Endif 15. Else 16. Determine requirements 17. Endif End task |