MCPcopy Index your code
hub / github.com/apache/orc / printKey

Method printKey

java/tools/src/java/org/apache/orc/tools/KeyTool.java:45–64  ·  view source on GitHub ↗
(JsonWriter writer,
                       KeyProvider provider,
                       String keyName)

Source from the content-addressed store, hash-verified

43public class KeyTool {
44
45 static void printKey(JsonWriter writer,
46 KeyProvider provider,
47 String keyName) throws IOException {
48 HadoopShims.KeyMetadata meta = provider.getCurrentKeyVersion(keyName);
49 writer.beginObject();
50 writer.name("name");
51 writer.value(keyName);
52 EncryptionAlgorithm algorithm = meta.getAlgorithm();
53 writer.name("algorithm");
54 writer.value(algorithm.getAlgorithm());
55 writer.name("keyLength");
56 writer.value(algorithm.keyLength());
57 writer.name("version");
58 writer.value(meta.getVersion());
59 byte[] iv = new byte[algorithm.getIvLength()];
60 byte[] key = provider.decryptLocalKey(meta, iv).getEncoded();
61 writer.name("key 0");
62 writer.value(new BytesWritable(key).toString());
63 writer.endObject();
64 }
65
66 private final OutputStreamWriter writer;
67 private final Configuration conf;

Callers 1

runMethod · 0.95

Calls 8

getAlgorithmMethod · 0.95
keyLengthMethod · 0.95
getIvLengthMethod · 0.95
getCurrentKeyVersionMethod · 0.65
getAlgorithmMethod · 0.65
getVersionMethod · 0.65
decryptLocalKeyMethod · 0.65
toStringMethod · 0.45

Tested by

no test coverage detected