public void dismissSensitiveData() { SVNEncodingUtil.clearArray(myPassphrase); SVNEncodingUtil.clearArray(myPassword); } }
public void clear() { SVNEncodingUtil.clearArray(myData); myValue = null; } }
public static void clear(byte[] array) { SVNEncodingUtil.clearArray(array); }
public static void clear(char[] array) { SVNEncodingUtil.clearArray(array); }
@Override public void dismissSensitiveData() { super.dismissSensitiveData(); SVNEncodingUtil.clearArray(myPassphrase); SVNEncodingUtil.clearArray(myPassword); SVNEncodingUtil.clearArray(myPrivateKeyValue); }
@Override public void dismissSensitiveData() { super.dismissSensitiveData(); SVNEncodingUtil.clearArray(myPassword); }
@Override public void dismissSensitiveData() { super.dismissSensitiveData(); SVNEncodingUtil.clearArray(myPassword); }
public static byte[] getBytes(final char[] data, String charset) { if (data == null) { return new byte[0]; } final CharBuffer cb = CharBuffer.wrap(data); Charset chrst; try { chrst = Charset.forName(charset); } catch (UnsupportedCharsetException e) { chrst = Charset.defaultCharset(); } try { ByteBuffer bb = chrst.newEncoder().encode(cb); final byte[] bytes = new byte[bb.limit()]; bb.get(bytes); if (bb.hasArray()) { clearArray(bb.array()); } return bytes; } catch (CharacterCodingException e) { } final byte[] bytes = new byte[data.length]; for (int i = 0; i < data.length; i++) { bytes[i] = (byte) (data[i] & 0xFF); } return bytes; }
public static char[] normalizeBase64(char[] in) { final CharBuffer cb = CharBuffer.allocate(in.length); for (int i = 0; i < in.length; i++) { if (Character.isWhitespace(in[i])) { continue; } cb.put(in[i]); } final char[] result; try { if (cb.position() == in.length) { result = in; } else { result = new char[cb.position()]; cb.flip(); cb.get(result); } } finally { if (cb.hasArray()) { SVNEncodingUtil.clearArray(cb.array()); } } return result; }
public String authenticate() { if (getUserName() == null || getPassword() == null) { return null; } StringBuffer result = new StringBuffer(); final ByteArrayStream bos = new ByteArrayStream(); try { bos.write(SVNEncodingUtil.getBytes(getUserName().toCharArray(), myCharset)); bos.write(SVNEncodingUtil.getBytes(new char[] {':'}, myCharset)); bos.write(SVNEncodingUtil.getBytes(getPassword(), myCharset)); } catch (IOException e) { // } result.append("Basic "); byte[] bytes = bos.toByteArray(); try { result.append(SVNBase64.byteArrayToBase64(bos.toByteArray())); } finally { SVNEncodingUtil.clearArray(bos.getBuffer()); SVNEncodingUtil.clearArray(bytes); } return result.toString(); }
library.SecKeychainSetUserInteractionAllowed(true); SVNEncodingUtil.clearArray(rawPassword);
} finally { library.SecKeychainItemFreeContent(null, passwordPointer); SVNEncodingUtil.clearArray(rawPassword);
passwordData.clear(); SVNEncodingUtil.clearArray(utf8Password);
byte[] decodedBuffer = new byte[decodedBytes]; System.arraycopy(buffer, 0, decodedBuffer, 0, decodedBytes); SVNEncodingUtil.clearArray(buffer);
return SVNEncodingUtil.getChars(password, "UTF-8"); } finally { SVNEncodingUtil.clearArray(password);
passwordData.clear(); SVNEncodingUtil.clearArray(keyringUTF8Password);