diff options
Diffstat (limited to 'bcprov/src/main/java/org/bouncycastle/its/asn1/SymmAlgorithm.java')
-rw-r--r-- | bcprov/src/main/java/org/bouncycastle/its/asn1/SymmAlgorithm.java | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/bcprov/src/main/java/org/bouncycastle/its/asn1/SymmAlgorithm.java b/bcprov/src/main/java/org/bouncycastle/its/asn1/SymmAlgorithm.java new file mode 100644 index 00000000..782610e9 --- /dev/null +++ b/bcprov/src/main/java/org/bouncycastle/its/asn1/SymmAlgorithm.java @@ -0,0 +1,53 @@ +package org.bouncycastle.its.asn1; + +import org.bouncycastle.asn1.ASN1Enumerated; +import org.bouncycastle.asn1.ASN1Object; +import org.bouncycastle.asn1.ASN1Primitive; + +public class SymmAlgorithm + extends ASN1Object +{ + public static SymmAlgorithm aes128Ccm = new SymmAlgorithm(new ASN1Enumerated(0)); + private ASN1Enumerated symmAlgorithm; + + private SymmAlgorithm(ASN1Enumerated symmAlgorithm) + { + this.symmAlgorithm = symmAlgorithm; + } + + public SymmAlgorithm(int ordinal) + { + this.symmAlgorithm = new ASN1Enumerated(ordinal); + } + + public SymmAlgorithm getInstance(Object src) + { + if (src == null) + { + return null; + } + else if (src instanceof SymmAlgorithm) + { + return (SymmAlgorithm)src; + } + else + { + return new SymmAlgorithm(ASN1Enumerated.getInstance(src)); + } + } + + public ASN1Enumerated getSymmAlgorithm() + { + return symmAlgorithm; + } + + public void setSymmAlgorithm(ASN1Enumerated symmAlgorithm) + { + this.symmAlgorithm = symmAlgorithm; + } + + public ASN1Primitive toASN1Primitive() + { + return symmAlgorithm.toASN1Primitive(); + } +} |