flexible encryption