Added Password.clear() and PBEKeyGenParams.clear() so that the objects are

released when GC tries to collect them.
This commit is contained in:
sandeep.konchady%sun.com 2005-09-02 22:48:46 +00:00
Родитель c69080861e
Коммит fca60837f2
1 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -107,15 +107,18 @@ public class DigestTest {
/////////////////////////////////////////////////////////////
CryptoManager cm = CryptoManager.getInstance();
CryptoToken token = cm.getInternalCryptoToken();
Password pass = new Password("password".toCharArray());
byte[] salt = { 0, 1, 2, 3,4 ,5 ,6 ,7 };
PBEKeyGenParams pbe = new PBEKeyGenParams(
new Password("password".toCharArray()),
pass,
salt,
1 );
pass.clear();
KeyGenerator kg = token.getKeyGenerator(
PBEAlgorithm.PBE_SHA1_DES3_CBC );
kg.initialize(pbe);
SymmetricKey symkey = kg.generate();
pbe.clear();
org.mozilla.jss.crypto.JSSMessageDigest digest =
token.getDigestContext( HMACAlgorithm.SHA1 );
digest.initHMAC(symkey);