public class CryptoUtils extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
CryptoUtils.HadoopKeyProviderFactory |
| Constructor and Description |
|---|
CryptoUtils() |
| Modifier and Type | Method and Description |
|---|---|
static void |
clearCounter(byte[] iv)
Clear the counter part of the IV.
|
static KeyProvider |
getKeyProvider(Configuration conf,
Random random)
Create a KeyProvider.
|
static Consumer<byte[]> |
modifyIvForStream(int columnId,
OrcProto.Stream.Kind kind,
long stripeId)
Update the unique IV for each stream within a single key.
|
static Consumer<byte[]> |
modifyIvForStream(StreamName name,
long stripeId)
Update the unique IV for each stream within a single key.
|
static Consumer<byte[]> |
modifyIvForStripe(long stripeId)
Modify the IV for the given stripe id and make sure the low bytes are
set to 0.
|
public static Consumer<byte[]> modifyIvForStream(StreamName name, long stripeId)
name - the stream namestripeId - the stripe idpublic static Consumer<byte[]> modifyIvForStream(int columnId, OrcProto.Stream.Kind kind, long stripeId)
columnId - the column idkind - the stream kindstripeId - the stripe idpublic static Consumer<byte[]> modifyIvForStripe(long stripeId)
stripeId - the stripe idpublic static void clearCounter(byte[] iv)
iv - the IV to modifypublic static KeyProvider getKeyProvider(Configuration conf, Random random) throws IOException
random - the random generator to useIOExceptionCopyright © 2013–2022 The Apache Software Foundation. All rights reserved.