在计算全息和双随机相位编码技术的基础上,提出了一种虚拟光学加解密算法。该算法采用两路随机相位函数相同但是空间参数不同的双随机相位编码系统来实现。加密过程首先利用一路双随机相位编码系统对明文数据进行加密,将生成的加密数据作为物光信息,再与利用另一路双随机相位光学编码系统生成的参考光信息叠加,对生成的结果进行滤波后得到密文数据。解密过程首先恢复出参考光信息,然后计算出物光信息,利用双随机相位光学编码系统即可恢复出明文数据。理论分析部分证明了该算法的有效性。实验结果表明该算法具有很强的抗唯密文攻击和选择明文攻击的能力。