SecretKeyPacket class
Secret Key (SECKEY) Packet - Type 5 Author Nguyen Van Nguyen nguyennv1981@gmail.com
- Inheritance
-
- Object
- BasePacket
- SecretKeyPacket
- 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})