How to generate random data?
Posted: Tue Mar 20, 2018 5:27 am
as the title, how to generate random data in my applet?
JavaCardOS - JavaCardForum
https://javacardos.com/javacardforum/
https://javacardos.com/javacardforum/viewtopic.php?f=12&t=1414
Code: Select all
RandomData rand = RandomData.getInstance(RandomData.ALG_SECURE_RANDOM);
short lenBytes = (short) (KeyBuilder.LENGTH_DES3_3KEY/8);
byte[] buffer = JCSystem.makeTransientByteArray(lenBytes, JCSystem.CLEAR_ON_DESELECT);
DESKey key = (DESKey) KeyBuilder.buildKey(KeyBuilder.TYPE_DES, KeyBuilder.LENGTH_DES3_3KEY, false);
rand.generateData(buffer, (short) 0, lenBytes);
key.setKey(buffer, (short) 0);