本文整理汇总了Java中org.apache.hadoop.hdfs.security.token.block.BlockPoolTokenSecretManager.retrieveDataEncryptionKey方法的典型用法代码示例。如果您正苦于以下问题:Java BlockPoolTokenSecretManager.retrieveDataEncryptionKey方法的具体用法?Java BlockPoolTokenSecretManager.retrieveDataEncryptionKey怎么用?Java BlockPoolTokenSecretManager.retrieveDataEncryptionKey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.hadoop.hdfs.security.token.block.BlockPoolTokenSecretManager
的用法示例。
在下文中一共展示了BlockPoolTokenSecretManager.retrieveDataEncryptionKey方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getEncryptionKeyFromUserName
import org.apache.hadoop.hdfs.security.token.block.BlockPoolTokenSecretManager; //导入方法依赖的package包/类
/**
* Given a secret manager and a username encoded as described above, determine
* the encryption key.
*
* @param blockPoolTokenSecretManager to determine the encryption key.
* @param userName containing the keyId, blockPoolId, and nonce.
* @return secret encryption key.
* @throws IOException
*/
private static byte[] getEncryptionKeyFromUserName(
BlockPoolTokenSecretManager blockPoolTokenSecretManager, String userName)
throws IOException {
String[] nameComponents = userName.split(NAME_DELIMITER);
if (nameComponents.length != 3) {
throw new IOException("Provided name '" + userName + "' has " +
nameComponents.length + " components instead of the expected 3.");
}
int keyId = Integer.parseInt(nameComponents[0]);
String blockPoolId = nameComponents[1];
byte[] nonce = Base64.decodeBase64(nameComponents[2]);
return blockPoolTokenSecretManager.retrieveDataEncryptionKey(keyId,
blockPoolId, nonce);
}
示例2: getEncryptionKeyFromUserName
import org.apache.hadoop.hdfs.security.token.block.BlockPoolTokenSecretManager; //导入方法依赖的package包/类
/**
* Given a secret manager and a username encoded as described above,
* determine
* the encryption key.
*
* @param blockPoolTokenSecretManager
* to determine the encryption key.
* @param userName
* containing the keyId, blockPoolId, and nonce.
* @return secret encryption key.
* @throws IOException
*/
private static byte[] getEncryptionKeyFromUserName(
BlockPoolTokenSecretManager blockPoolTokenSecretManager, String userName)
throws IOException {
String[] nameComponents = userName.split(NAME_DELIMITER);
if (nameComponents.length != 3) {
throw new IOException("Provided name '" + userName + "' has " +
nameComponents.length + " components instead of the expected 3.");
}
int keyId = Integer.parseInt(nameComponents[0]);
String blockPoolId = nameComponents[1];
byte[] nonce = Base64.decodeBase64(nameComponents[2]);
return blockPoolTokenSecretManager
.retrieveDataEncryptionKey(keyId, blockPoolId, nonce);
}