手机端和电脑端怎么实现认证?

假如有很多手机,手机的某个app存储的数据可以发送到电脑,但并不是每个手机都可以发送数据到电脑,只有经过认证的手机,电脑才可以接收发送的数据,该如何实现这种认证呢?求给些建议。可不可以通过智能卡的方式实现呢?每个手机和一个智能卡绑定,以刷卡的方式实现。或者还有其他的方式?

读取手机上的串号,mac地址,sd卡id等可以作为特征的字符串给服务器验证。