| Input: Protein_cover. |
| Fibonacci_Seed1. |
| Fibonacci_Seed2; |
| Output: Encrypted Data; |
| Begin. |
| 0://Initialization. |
| Enc_data = “”; new = Fibonacci_Seed2; |
| while (abs(sin(Fibonacci_Seed1))<0.3 or abs(sin(Fibonacci_Seed2))<0.3). |
| { new = Generate_fibonacci_term(); } |
| Step = 1; |
(1) | while (not_end_of(Protein_cover)) do |
| {//get byte from cipher text. |
| sin4FibonacciTerm = trunc(abs(sin(new))10); |
| Byte1 = get_byte_at_location(Protein_cover, Step); |
| P2bits = extract(Byte1, 4,2);//extract 2 bits starting from bit#4. |
| Byte2 = get_byte_at_location(Protein_cover, Step+1); |
| P3bits2 = extract(Byte2, 1,3);//extract 3 bits starting from bit#1. |
| Byte3 = get_byte_at_location(Protein_cover, Step+2); |
| P3bits1 = extract(Byte3, 1,3);//extract 3 bits starting from bit#1. |
| Enc_data = Enc_data + concatenate(P2bits, P3bits2, P3bits1); |
| Step = Step + sin4FibonacciTerm; |
| new = Generate_fibonacci_term(); |
| }//while. |
| return Encrypted data, Enc_data, to be decrypted by the decryption algorithm; |
| End//Hiding Algorithm. |