Research Article

Protein Motifs to Hide GA-Based Encrypted Data

Algorithm 4

Discovery Algorithm.
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.