/*
 * Microsoft JDBC Driver for SQL Server Copyright(c) Microsoft Corporation All rights reserved. This program is made
 * available under the terms of the MIT License. See the LICENSE file in the project root for more information.
 */

package com.microsoft.sqlserver.jdbc;

Base class which represents Symmetric key
/** * * Base class which represents Symmetric key * */
class SQLServerSymmetricKey { private byte[] rootKey; SQLServerSymmetricKey(byte[] rootKey) throws SQLServerException { if (null == rootKey) { throw new SQLServerException(this, SQLServerException.getErrString("R_NullColumnEncryptionKey"), null, 0, false); } else if (0 == rootKey.length) { throw new SQLServerException(this, SQLServerException.getErrString("R_EmptyColumnEncryptionKey"), null, 0, false); } this.rootKey = rootKey; } byte[] getRootKey() { return rootKey; } int length() { return rootKey.length; } void zeroOutKey() { for (int i = 0; i < rootKey.length; i++) { rootKey[i] = (byte) 0; } } }