All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.microsoft.sqlserver.jdbc.SQLServerSymmetricKey Maven / Gradle / Ivy

There is a newer version: 12.7.0.jre11-preview
Show newest version
/*
 * 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;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy