组合公钥(Combined Public Key ,简称CPK)是一种基于标识的公钥算法,它不需要第三方证明,又因为只需保留少量的公用参数而不需要保留大量用户数据,所以不需要数据库的支持。CPK在各种可信系统,如国防网、政府网、公安网、票据网、金融交易网、电子商务网等得到了一定的应用。本文简单分析了CPK本身在安全性和易用性方面存在的不足,并结合USB Key产品的特点,对在CPK中如何结合和应用USB Key产品以取长补短,进行了探讨。