src/share/classes/java/security/SecureRandomSpi.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 1998, 2005, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
--- 1,7 ----
/*
! * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 25,35 ****
package java.security;
/**
* This class defines the <i>Service Provider Interface</i> (<b>SPI</b>)
! * for the <code>SecureRandom</code> class.
* All the abstract methods in this class must be implemented by each
* service provider who wishes to supply the implementation
* of a cryptographically strong pseudo-random number generator.
*
*
--- 25,35 ----
package java.security;
/**
* This class defines the <i>Service Provider Interface</i> (<b>SPI</b>)
! * for the {@code SecureRandom} class.
* All the abstract methods in this class must be implemented by each
* service provider who wishes to supply the implementation
* of a cryptographically strong pseudo-random number generator.
*
*
*** 51,64 ****
protected abstract void engineSetSeed(byte[] seed);
/**
* Generates a user-specified number of random bytes.
*
! * <p> If a call to <code>engineSetSeed</code> had not occurred previously,
* the first call to this method forces this SecureRandom implementation
* to seed itself. This self-seeding will not occur if
! * <code>engineSetSeed</code> was previously called.
*
* @param bytes the array to be filled in with random bytes.
*/
protected abstract void engineNextBytes(byte[] bytes);
--- 51,64 ----
protected abstract void engineSetSeed(byte[] seed);
/**
* Generates a user-specified number of random bytes.
*
! * <p> If a call to {@code engineSetSeed} had not occurred previously,
* the first call to this method forces this SecureRandom implementation
* to seed itself. This self-seeding will not occur if
! * {@code engineSetSeed} was previously called.
*
* @param bytes the array to be filled in with random bytes.
*/
protected abstract void engineNextBytes(byte[] bytes);