com.microsoft.sqlserver.jdbc.SQLServerSymmetricKey Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mssql-jdbc Show documentation
Show all versions of mssql-jdbc Show documentation
Microsoft JDBC Driver for SQL Server.
/*
* 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
*
*/
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;
}
}
}