通过对称密钥对数据进行加密或者使用对方的公钥进行加密就是解决机密性;
自己的私钥进行数字签名,再进行验签就能确保真实性和完整性;
加密+签名能保证机密性+真实性或机密性+完整性
至于真实性和完整性的区别我觉得是不是真实性需要双方进行签名,而完整性只要一方签名即可,这个可能要看实际的案例情况了。
建议考虑:MACs、MICs、authentication、symmetric key cryptography、public key cryptography、digital signature
先分类,再结合实际