Para cifrar el archivo podrias usar
Rijndael en caso de ser necesario invertir el cifrado luego, si se quiere cifrar y no tratar de leer luego el archivo puedes usar SHA1, para lo de solo lectura podrias trabajar con los artributos del archivo pero no es 100% seguro porque el usuario podria cambiar los atributos manualmente.
Saludos