Text this: Design of identity authentication agreement in mobile terminal based on SM2 algorithm and blockchain