public static final class Protos.ScryptParameters.Builder extends com.google.protobuf.GeneratedMessageLite.Builder<Protos.ScryptParameters,Protos.ScryptParameters.Builder> implements Protos.ScryptParametersOrBuilder
The parameters used in the scrypt key derivation function. The default values are taken from http://www.tarsnap.com/scrypt/scrypt-slides.pdf. They can be increased - n is the number of iterations performed and r and p can be used to tweak the algorithm - see: http://stackoverflow.com/questions/11126315/what-are-optimal-scrypt-work-factorsProtobuf type
wallet.ScryptParameters
Modifier and Type | Method and Description |
---|---|
Protos.ScryptParameters.Builder |
clearN()
CPU/ memory cost parameter
|
Protos.ScryptParameters.Builder |
clearP()
Parallelisation parameter
|
Protos.ScryptParameters.Builder |
clearR()
Block size parameter
|
Protos.ScryptParameters.Builder |
clearSalt()
Salt to use in generation of the wallet password (8 bytes)
|
long |
getN()
CPU/ memory cost parameter
|
int |
getP()
Parallelisation parameter
|
int |
getR()
Block size parameter
|
com.google.protobuf.ByteString |
getSalt()
Salt to use in generation of the wallet password (8 bytes)
|
boolean |
hasN()
CPU/ memory cost parameter
|
boolean |
hasP()
Parallelisation parameter
|
boolean |
hasR()
Block size parameter
|
boolean |
hasSalt()
Salt to use in generation of the wallet password (8 bytes)
|
Protos.ScryptParameters.Builder |
setN(long value)
CPU/ memory cost parameter
|
Protos.ScryptParameters.Builder |
setP(int value)
Parallelisation parameter
|
Protos.ScryptParameters.Builder |
setR(int value)
Block size parameter
|
Protos.ScryptParameters.Builder |
setSalt(com.google.protobuf.ByteString value)
Salt to use in generation of the wallet password (8 bytes)
|
build, buildPartial, clear, clone, copyOnWrite, copyOnWriteInternal, getDefaultInstanceForType, internalMergeFrom, isInitialized, mergeFrom, mergeFrom, mergeFrom, mergeFrom
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException
public boolean hasSalt()
Salt to use in generation of the wallet password (8 bytes)
required bytes salt = 1;
hasSalt
in interface Protos.ScryptParametersOrBuilder
public com.google.protobuf.ByteString getSalt()
Salt to use in generation of the wallet password (8 bytes)
required bytes salt = 1;
getSalt
in interface Protos.ScryptParametersOrBuilder
public Protos.ScryptParameters.Builder setSalt(com.google.protobuf.ByteString value)
Salt to use in generation of the wallet password (8 bytes)
required bytes salt = 1;
value
- The salt to set.public Protos.ScryptParameters.Builder clearSalt()
Salt to use in generation of the wallet password (8 bytes)
required bytes salt = 1;
public boolean hasN()
CPU/ memory cost parameter
optional int64 n = 2 [default = 16384];
hasN
in interface Protos.ScryptParametersOrBuilder
public long getN()
CPU/ memory cost parameter
optional int64 n = 2 [default = 16384];
getN
in interface Protos.ScryptParametersOrBuilder
public Protos.ScryptParameters.Builder setN(long value)
CPU/ memory cost parameter
optional int64 n = 2 [default = 16384];
value
- The n to set.public Protos.ScryptParameters.Builder clearN()
CPU/ memory cost parameter
optional int64 n = 2 [default = 16384];
public boolean hasR()
Block size parameter
optional int32 r = 3 [default = 8];
hasR
in interface Protos.ScryptParametersOrBuilder
public int getR()
Block size parameter
optional int32 r = 3 [default = 8];
getR
in interface Protos.ScryptParametersOrBuilder
public Protos.ScryptParameters.Builder setR(int value)
Block size parameter
optional int32 r = 3 [default = 8];
value
- The r to set.public Protos.ScryptParameters.Builder clearR()
Block size parameter
optional int32 r = 3 [default = 8];
public boolean hasP()
Parallelisation parameter
optional int32 p = 4 [default = 1];
hasP
in interface Protos.ScryptParametersOrBuilder
public int getP()
Parallelisation parameter
optional int32 p = 4 [default = 1];
getP
in interface Protos.ScryptParametersOrBuilder
public Protos.ScryptParameters.Builder setP(int value)
Parallelisation parameter
optional int32 p = 4 [default = 1];
value
- The p to set.public Protos.ScryptParameters.Builder clearP()
Parallelisation parameter
optional int32 p = 4 [default = 1];