java 文件加密问题【急求】

利用文件输入流fis读取文件内容,读取进后台的应该是字节流,如何对逐字节进行加密操作呢?又如何把用户的加密密码(字符串)和加密特征(例如加密算法)添加到文件内容里面去呢?这个字符串和字节的不同,我应该怎么处理呢?最后加密完成的文件里面应该包含 密文+加密密码+加密特征。

我的思路是,字节直接异或一个数不就可以啦,对于身份的验证信息可以,用MD5算法加密啊,在存如文件或者数据库