Add cipher recursive methods