
It seems that my code doesn't work at all, I mean,it doesn't generate random as I expected.
Where did I do wrongly? Any help.
Code: Select all
RandomData rd = RandomData.getInstance(RandomData.ALG_SECURE_RANDOM);
...
byte[] buffer = apdu.getBuffer();
short bytesRead = apdu.setIncomingAndReceive(); //bytesRead = 32byte
rd.setSeed(buffer, (short)ISO7816.OFFSET_CDATA, bytesRead);
rd.generateData(buffer, (short)ISO7816.OFFSET_CDATA, bytesRead);
apdu.setOutgoing();
apdu.setOutgoingLength(bytesRead);
apdu.sendBytesLong(buffer, (short)ISO7816.OFFSET_CDATA, bytesRead);