Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/quite/humla-spongycastle.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'pg/src/main/java/org/spongycastle/bcpg/SecretSubkeyPacket.java')
-rw-r--r--pg/src/main/java/org/spongycastle/bcpg/SecretSubkeyPacket.java58
1 files changed, 58 insertions, 0 deletions
diff --git a/pg/src/main/java/org/spongycastle/bcpg/SecretSubkeyPacket.java b/pg/src/main/java/org/spongycastle/bcpg/SecretSubkeyPacket.java
new file mode 100644
index 00000000..d978d5c4
--- /dev/null
+++ b/pg/src/main/java/org/spongycastle/bcpg/SecretSubkeyPacket.java
@@ -0,0 +1,58 @@
+package org.spongycastle.bcpg;
+
+import java.io.*;
+
+/**
+ * basic packet for a PGP secret key
+ */
+public class SecretSubkeyPacket
+ extends SecretKeyPacket
+{
+ /**
+ *
+ * @param in
+ * @throws IOException
+ */
+ SecretSubkeyPacket(
+ BCPGInputStream in)
+ throws IOException
+ {
+ super(in);
+ }
+
+ /**
+ *
+ * @param pubKeyPacket
+ * @param encAlgorithm
+ * @param s2k
+ * @param iv
+ * @param secKeyData
+ */
+ public SecretSubkeyPacket(
+ PublicKeyPacket pubKeyPacket,
+ int encAlgorithm,
+ S2K s2k,
+ byte[] iv,
+ byte[] secKeyData)
+ {
+ super(pubKeyPacket, encAlgorithm, s2k, iv, secKeyData);
+ }
+
+ public SecretSubkeyPacket(
+ PublicKeyPacket pubKeyPacket,
+ int encAlgorithm,
+ int s2kUsage,
+ S2K s2k,
+ byte[] iv,
+ byte[] secKeyData)
+ {
+ super(pubKeyPacket, encAlgorithm, s2kUsage, s2k, iv, secKeyData);
+ }
+
+ public void encode(
+ BCPGOutputStream out)
+ throws IOException
+ {
+ out.writePacket(SECRET_SUBKEY, getEncodedContents(), true);
+ }
+}