The correct option is
D Both B and C
A restriction enzyme is an enzyme that cuts DNA at or near specific recognition nucleotide sequences known as restriction sites. These are the enzymes which are used in the genetic engineering techniques for the cleavage of the desired gene and the vector. Restriction enzymes recognize a sequence and produce a double-stranded cut in the DNA. All types of enzymes recognize specific short DNA sequences and carry out the endonucleolytic cleavage of DNA to give specific fragments with terminal 5'-phosphates. Thus, the correct answer is option D.