A generalization of Bernstein–Vazirani algorithm with multiple secret keys and a probabilistic oracle