sha-1 encryption design aes smartcards cryptography authentication smartcard visual smart card security basic strong cryptography biometrics smart cards card md5 java