SecretKeyPacket class

Secret Key (SECKEY) Packet - Type 5 Author Nguyen Van Nguyen nguyennv1981@gmail.com

Inheritance
Implementers

Constructors

SecretKeyPacket.new(PublicKeyPacket publicKey, Uint8List keyData, {S2kUsage s2kUsage = S2kUsage.none, SymmetricAlgorithm? symmetric, AeadAlgorithm? aead, S2kInterface? s2k, Uint8List? iv, SecretKeyMaterialInterface? secretKeyMaterial})
SecretKeyPacket.fromBytes(Uint8List bytes)
factory
SecretKeyPacket.generate(KeyAlgorithm algorithm, {Ecc curve = Ecc.secp521r1, RSAKeySize rsaKeySize = RSAKeySize.normal, DateTime? time})
Generate secret key packet
factory

Properties

aead → AeadAlgorithm?
final
aeadProtected bool
Secret key packet is aead protected
no setter
creationTime DateTime
Get creation time
no setter
data Uint8List
Get packet data
no setter
fingerprint Uint8List
Get fingerprint
no setter
hashCode int
The hash code for this object.
no setterinherited
isDecrypted bool
Secret key packet is decrypted
no setter
isEncrypted bool
Secret key packet is encrypted
no setter
isEncryptionKey bool
Is encryption key
no setter
isSigningKey bool
Is signing key
no setter
isSubkey bool
Return key packet is subkey
no setter
isV6Key bool
Is version 6 key
no setter
iv Uint8List?
final
keyAlgorithm → KeyAlgorithm
Get key algorithm
no setter
keyData Uint8List
final
keyID Uint8List
Get key ID
no setter
keyMaterial → KeyMaterialInterface
Get key material
no setter
keyStrength int
Get key strength
no setter
keyVersion int
Get key version
no setter
preferredHash → HashAlgorithm
Get preferred hash algorithm
no setter
publicKey PublicKeyPacket
Get public key packet
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
s2k → S2kInterface?
final
s2kUsage → S2kUsage
final
secretKeyMaterial → SecretKeyMaterialInterface?
Get secret key material
final
signBytes Uint8List
Get bytes for sign
no setter
symmetric SymmetricAlgorithm?
final
type PacketType
Get packet type
finalinherited

Methods

decrypt(String passphrase) → SecretKeyPacketInterface
Decrypt secret key packet with passphrase
decryptKeyData(String passphrase) → SecretKeyMaterialInterface
encode() Uint8List
Serialize packet to bytes
inherited
encrypt(String passphrase, SymmetricAlgorithm symmetric, [AeadAlgorithm? aead]) → SecretKeyPacketInterface
Encrypt secret key packet with passphrase
encryptKeyMaterial(String passphrase, SymmetricAlgorithm symmetric, [AeadAlgorithm? aead]) → ({Uint8List cipherText, Uint8List iv, S2kInterface s2k})
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

generateKeyMaterial(KeyAlgorithm algorithm, {Ecc curve = Ecc.secp521r1, RSAKeySize rsaKeySize = RSAKeySize.normal}) → SecretKeyMaterialInterface
parseBytes(Uint8List bytes, PublicKeyPacket publicKey) → ({AeadAlgorithm? aead, Uint8List? iv, Uint8List keyData, SecretKeyMaterialInterface? keyMaterial, S2kInterface? s2k, S2kUsage s2kUsage, SymmetricAlgorithm symmetric})