refactor RC4FileObject to CipherFileObject