2626# POSSIBILITY OF SUCH DAMAGE.
2727
2828from u2flib_host .constants import INS_ENROLL , INS_SIGN
29- from u2flib_host .utils import websafe_decode , websafe_encode , H
29+ from u2flib_host .utils import websafe_decode , websafe_encode
3030from u2flib_host .appid import verify_facet
3131from u2flib_host .yubicommon .compat import string_types
3232
33+ from hashlib import sha256
3334import json
3435
3536VERSION = 'U2F_V2'
@@ -55,15 +56,15 @@ def register(device, data, facet):
5556
5657 app_id = data .get ('appId' , facet )
5758 verify_facet (app_id , facet )
58- app_param = H (app_id )
59+ app_param = sha256 (app_id ). digest ( )
5960
6061 client_data = {
6162 'typ' : 'navigator.id.finishEnrollment' ,
6263 'challenge' : data ['challenge' ],
6364 'origin' : facet
6465 }
6566 client_data = json .dumps (client_data )
66- client_param = H (client_data )
67+ client_param = sha256 (client_data ). digest ( )
6768
6869 request = client_param + app_param
6970
@@ -98,7 +99,7 @@ def authenticate(device, data, facet, check_only=False):
9899
99100 app_id = data .get ('appId' , facet )
100101 verify_facet (app_id , facet )
101- app_param = H (app_id )
102+ app_param = sha256 (app_id ). digest ( )
102103
103104 key_handle = websafe_decode (data ['keyHandle' ])
104105
@@ -109,7 +110,7 @@ def authenticate(device, data, facet, check_only=False):
109110 'origin' : facet
110111 }
111112 client_data = json .dumps (client_data )
112- client_param = H (client_data )
113+ client_param = sha256 (client_data ). digest ( )
113114
114115 request = client_param + app_param + chr (
115116 len (key_handle )) + key_handle
0 commit comments