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