Пример #1
0
#!/usr/bin/python

import pn532
import hashlib
import binascii
import time

pn532.init()

card = None
while (card == None or card == 0):
	card = pn532.read()
if (pn532.format() != 1):
	print "Failed to format"
	exit()
newhash = hashlib.sha256(card[0]+"newSecretValue"+time.time()).digest()
#print "New hash = ",binascii.hexlify(newhash)
#print "Writing card"
#newhash = "12345678901234567890123456789012"
status = pn532.write(newhash)
if (status != 0):
    print "Write failed:\n",status
card2 = pn532.read()
if (card2 == card):
    #Store in database

print "Success"
#print "Starting Value"
#print pn532.read()
#print "Waiting for card..."
#card = None
Пример #2
0
#!/usr/bin/python

import pn532
import hashlib
import binascii

pn532.init()
#print "Starting Value"
#print pn532.read()
print "Waiting for card..."
card = None
while (card == None or card == 0):
    card = pn532.read()
print "Found Serial #", card[0]
print " hash -> ", binascii.hexlify(card[1])
newhash = hashlib.sha256(card[1]).digest()
print "New hash = ", binascii.hexlify(newhash)
print "Writing card"
#newhash = "12345678901234567890123456789012"
status = pn532.write(newhash)
if (status == 0):
    print "Write successful"
else:
    print "Write failed: err no", status
print "Final Hash Value"
print binascii.hexlify(pn532.read()[1])
pn532.close()
Пример #3
0
def init():
    pn532.init()