Skip to content

Commit f39712a

Browse files
authored
Merge pull request #20 from DirectProjectJavaRI/RSA-OAEP-develop
Rsa oaep develop and RI 8.1.0 updates
2 parents 7046a66 + cd63ce1 commit f39712a

File tree

5 files changed

+1159
-770
lines changed

5 files changed

+1159
-770
lines changed

pom.xml

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,7 @@
4848
<shared-ldap.version>0.9.5.5</shared-ldap.version>
4949
<apache-ds.version>1.0.2</apache-ds.version>
5050
<mina-core.version>1.0.9</mina-core.version>
51-
<bcprov-jdk15on.version>1.68</bcprov-jdk15on.version>
52-
<bcmail-jdk15on.version>1.68</bcmail-jdk15on.version>
53-
<bcpkix-jdk15on.version>1.68</bcpkix-jdk15on.version>
51+
<bcpkix-jdk18on.version>1.81</bcpkix-jdk18on.version>
5452
<javax-mail-extension.version>3.1.0</javax-mail-extension.version>
5553
</properties>
5654
<scm>
@@ -67,17 +65,17 @@
6765
<dependency>
6866
<groupId>org.nhind</groupId>
6967
<artifactId>direct-policy</artifactId>
70-
<version>8.0.0</version>
68+
<version>8.1.0-SNAPSHOT</version>
7169
</dependency>
7270
<dependency>
7371
<groupId>org.nhind</groupId>
7472
<artifactId>direct-common</artifactId>
75-
<version>8.0.0</version>
73+
<version>8.1.0-SNAPSHOT</version>
7674
</dependency>
7775
<dependency>
7876
<groupId>org.nhind</groupId>
7977
<artifactId>direct-msg-monitor-model</artifactId>
80-
<version>8.0.0</version>
78+
<version>8.1.0-SNAPSHOT</version>
8179
</dependency>
8280
<dependency>
8381
<groupId>org.projectlombok</groupId>
@@ -112,18 +110,8 @@
112110
</dependency>
113111
<dependency>
114112
<groupId>org.bouncycastle</groupId>
115-
<artifactId>bcprov-jdk15on</artifactId>
116-
<version>${bcprov-jdk15on.version}</version>
117-
</dependency>
118-
<dependency>
119-
<groupId>org.bouncycastle</groupId>
120-
<artifactId>bcmail-jdk15on</artifactId>
121-
<version>${bcmail-jdk15on.version}</version>
122-
</dependency>
123-
<dependency>
124-
<groupId>org.bouncycastle</groupId>
125-
<artifactId>bcpkix-jdk15on</artifactId>
126-
<version>${bcpkix-jdk15on.version}</version>
113+
<artifactId>bcpkix-jdk18on</artifactId>
114+
<version>${bcpkix-jdk18on.version}</version>
127115
</dependency>
128116
<dependency>
129117
<groupId>dnsjava</groupId>
@@ -164,6 +152,20 @@
164152
<groupId>org.springframework.boot</groupId>
165153
<artifactId>spring-boot-starter-test</artifactId>
166154
<scope>test</scope>
155+
<exclusions>
156+
<exclusion>
157+
<groupId>org.bouncycastle</groupId>
158+
<artifactId>bcprov-jdk15on</artifactId>
159+
</exclusion>
160+
<exclusion>
161+
<groupId>org.bouncycastle</groupId>
162+
<artifactId>bcmail-jdk15on</artifactId>
163+
</exclusion>
164+
<exclusion>
165+
<groupId>org.bouncycastle</groupId>
166+
<artifactId>bcpkix-jdk15on</artifactId>
167+
</exclusion>
168+
</exclusions>
167169
</dependency>
168170
<!-- Needed for Apache DS Tests -->
169171
<dependency>

src/main/java/org/nhindirect/stagent/cryptography/EncryptionAlgorithm.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2323
package org.nhindirect.stagent.cryptography;
2424

2525
import org.apache.commons.lang3.StringUtils;
26+
import org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers;
2627
import org.bouncycastle.cms.CMSEnvelopedGenerator;
2728
import org.bouncycastle.cms.CMSSignedDataGenerator;
2829
import org.bouncycastle.mail.smime.SMIMEEnvelopedGenerator;
@@ -45,8 +46,10 @@ public enum EncryptionAlgorithm
4546
DES_EDE3_CBC("DESEDE/CBC/PKCS5Padding", CMSEnvelopedGenerator.DES_EDE3_CBC),
4647
AES128_CBC("AES/CBC/PKCS5Padding", CMSEnvelopedGenerator.AES128_CBC),
4748
AES192_CBC("AES/CBC/PKCS5Padding", CMSEnvelopedGenerator.AES192_CBC),
48-
AES256_CBC("AES/CBC/PKCS5Padding", CMSEnvelopedGenerator.AES256_CBC);
49-
49+
AES256_CBC("AES/CBC/PKCS5Padding", CMSEnvelopedGenerator.AES256_CBC),
50+
RSA_OAEP("RSA_OAEP", PKCSObjectIdentifiers.id_RSAES_OAEP.getId()),
51+
RSA_PKCS1_V15("RSA_PKCS1_V15", PKCSObjectIdentifiers.rsaEncryption.getId());
52+
5053
protected final String algName;
5154
protected final String OID;
5255

@@ -82,7 +85,9 @@ else if (algorithmName.equalsIgnoreCase(RSA.getAlgName()))
8285
else if (algorithmName.equalsIgnoreCase(RSAandMGF1.getAlgName()))
8386
return RSAandMGF1;
8487
else if (algorithmName.equalsIgnoreCase(ECDSA.getAlgName()))
85-
return ECDSA;
88+
return ECDSA;
89+
else if (algorithmName.equalsIgnoreCase(RSA_PKCS1_V15.getAlgName()))
90+
return RSA_PKCS1_V15;
8691
else
8792
return defaultAlgorithm;
8893
}

0 commit comments

Comments
 (0)