Virtual Smart Cards