An Efficient String Matching Algorithm Using Bidirectional and Parallel Processing Structure for Intrusion Detection System