Crypto: Add missing string constants for signature algorithms.

This commit is contained in:
REDMOND\brodes
2025-10-03 17:17:07 -04:00
parent 66e9d7671d
commit 9c5765a48c
5 changed files with 101 additions and 37 deletions

View File

@@ -102,10 +102,15 @@ module JCAModel {
].toUpperCase())
}
/**
* Names that match known signature algorithms.
* https://docs.oracle.com/en/java/javase/25/docs/specs/security/standard-names.html
*/
bindingset[name]
predicate signature_names(string name) {
name.toUpperCase().splitAt("with".toUpperCase(), 1).matches(["RSA", "ECDSA", "DSA"])
// note RSASSA-PSS is RSA with PSS where the digest is set through PSSParameterSpec
name.toUpperCase().splitAt("with".toUpperCase(), 1).matches(["RSA%", "ECDSA%", "DSA%"])
or
name.toUpperCase().matches(["RSASSA-PSS", "ED25519", "ED448", "EDDSA", "ML-DSA%", "HSS/LMS"])
}
bindingset[name]
@@ -225,18 +230,29 @@ module JCAModel {
name.toUpperCase() in ["ECDH", "X25519", "X448"]
}
/**
* Maps a signature algorithm name to its type, if known.
* see https://docs.oracle.com/en/java/javase/25/docs/specs/security/standard-names.html
*/
bindingset[name]
predicate signature_name_to_type_known(Crypto::KeyOpAlg::TAlgorithm type, string name) {
name.toUpperCase().splitAt("with".toUpperCase(), 1) = "RSA" and
name.toUpperCase().splitAt("with".toUpperCase(), 1).matches("RSA%") and
type = KeyOpAlg::TAsymmetricCipher(KeyOpAlg::RSA())
or
name.toUpperCase().splitAt("with".toUpperCase(), 1) = "ECDSA" and
name.toUpperCase().splitAt("with".toUpperCase(), 1).matches("ECDSA%") and
type = KeyOpAlg::TSignature(KeyOpAlg::ECDSA())
or
name.toUpperCase().splitAt("with".toUpperCase(), 1) = "DSA" and
name.toUpperCase().splitAt("with".toUpperCase(), 1).matches("DSA%") and
type = KeyOpAlg::TSignature(KeyOpAlg::DSA())
or
name.toUpperCase().matches("RSASSA-PSS") and type = KeyOpAlg::TAsymmetricCipher(KeyOpAlg::RSA())
or
name.toUpperCase().matches(["EDDSA", "ED25519", "ED448"]) and
type = KeyOpAlg::TSignature(KeyOpAlg::EDDSA())
or
name.toUpperCase().matches("ML-DSA%") and type = KeyOpAlg::TSignature(KeyOpAlg::DSA())
or
name.toUpperCase().matches("HSS/LMS") and type = KeyOpAlg::TSignature(KeyOpAlg::HSS_LMS())
}
bindingset[name]

View File

@@ -447,16 +447,20 @@
| jca/EllipticCurve2.java:166:16:166:47 | VerifyOperation | Key | jca/EllipticCurve2.java:164:30:164:43 | Key |
| jca/EllipticCurve2.java:166:16:166:47 | VerifyOperation | Signature | jca/EllipticCurve2.java:166:33:166:46 | SignatureInput |
| jca/EllipticCurve2.java:166:33:166:46 | SignatureInput | Source | jca/EllipticCurve2.java:151:16:151:31 | SignatureOutput |
| jca/EllipticCurve2.java:178:53:178:61 | KeyOperationAlgorithm | Mode | jca/EllipticCurve2.java:178:53:178:61 | KeyOperationAlgorithm |
| jca/EllipticCurve2.java:178:53:178:61 | KeyOperationAlgorithm | Padding | jca/EllipticCurve2.java:178:53:178:61 | KeyOperationAlgorithm |
| jca/EllipticCurve2.java:179:28:179:42 | Key | Source | jca/EllipticCurve2.java:90:16:90:36 | Key |
| jca/EllipticCurve2.java:180:26:180:32 | Message | Source | jca/EllipticCurve2.java:261:30:261:53 | Constant |
| jca/EllipticCurve2.java:181:16:181:31 | SignOperation | Algorithm | jca/EllipticCurve2.java:178:53:178:61 | Constant |
| jca/EllipticCurve2.java:181:16:181:31 | SignOperation | Algorithm | jca/EllipticCurve2.java:178:53:178:61 | KeyOperationAlgorithm |
| jca/EllipticCurve2.java:181:16:181:31 | SignOperation | HashAlgorithm | jca/EllipticCurve2.java:181:16:181:31 | SignOperation |
| jca/EllipticCurve2.java:181:16:181:31 | SignOperation | Input | jca/EllipticCurve2.java:180:26:180:32 | Message |
| jca/EllipticCurve2.java:181:16:181:31 | SignOperation | Key | jca/EllipticCurve2.java:179:28:179:42 | Key |
| jca/EllipticCurve2.java:181:16:181:31 | SignOperation | Output | jca/EllipticCurve2.java:181:16:181:31 | SignatureOutput |
| jca/EllipticCurve2.java:193:53:193:61 | KeyOperationAlgorithm | Mode | jca/EllipticCurve2.java:193:53:193:61 | KeyOperationAlgorithm |
| jca/EllipticCurve2.java:193:53:193:61 | KeyOperationAlgorithm | Padding | jca/EllipticCurve2.java:193:53:193:61 | KeyOperationAlgorithm |
| jca/EllipticCurve2.java:194:30:194:43 | Key | Source | jca/EllipticCurve2.java:90:16:90:36 | Key |
| jca/EllipticCurve2.java:195:26:195:32 | Message | Source | jca/EllipticCurve2.java:261:30:261:53 | Constant |
| jca/EllipticCurve2.java:196:16:196:47 | VerifyOperation | Algorithm | jca/EllipticCurve2.java:193:53:193:61 | Constant |
| jca/EllipticCurve2.java:196:16:196:47 | VerifyOperation | Algorithm | jca/EllipticCurve2.java:193:53:193:61 | KeyOperationAlgorithm |
| jca/EllipticCurve2.java:196:16:196:47 | VerifyOperation | HashAlgorithm | jca/EllipticCurve2.java:196:16:196:47 | VerifyOperation |
| jca/EllipticCurve2.java:196:16:196:47 | VerifyOperation | Input | jca/EllipticCurve2.java:195:26:195:32 | Message |
| jca/EllipticCurve2.java:196:16:196:47 | VerifyOperation | Key | jca/EllipticCurve2.java:194:30:194:43 | Key |
@@ -1398,17 +1402,21 @@
| jca/SignatureOperation.java:61:16:61:36 | Key | Algorithm | jca/SignatureOperation.java:59:61:59:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:61:16:61:36 | KeyGeneration | Algorithm | jca/SignatureOperation.java:59:61:59:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:61:16:61:36 | KeyGeneration | Output | jca/SignatureOperation.java:61:16:61:36 | Key |
| jca/SignatureOperation.java:71:53:71:74 | KeyOperationAlgorithm | Mode | jca/SignatureOperation.java:71:53:71:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:71:53:71:74 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:71:53:71:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:72:28:72:37 | Key | Source | jca/SignatureOperation.java:61:16:61:36 | Key |
| jca/SignatureOperation.java:73:26:73:29 | Message | Source | jca/SignatureOperation.java:344:26:344:49 | Constant |
| jca/SignatureOperation.java:74:16:74:31 | SignOperation | Algorithm | jca/SignatureOperation.java:71:53:71:74 | Constant |
| jca/SignatureOperation.java:74:16:74:31 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:74:16:74:31 | SignOperation |
| jca/SignatureOperation.java:74:16:74:31 | SignOperation | Algorithm | jca/SignatureOperation.java:71:53:71:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:74:16:74:31 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:71:53:71:74 | HashAlgorithm |
| jca/SignatureOperation.java:74:16:74:31 | SignOperation | Input | jca/SignatureOperation.java:73:26:73:29 | Message |
| jca/SignatureOperation.java:74:16:74:31 | SignOperation | Key | jca/SignatureOperation.java:72:28:72:37 | Key |
| jca/SignatureOperation.java:74:16:74:31 | SignOperation | Output | jca/SignatureOperation.java:74:16:74:31 | SignatureOutput |
| jca/SignatureOperation.java:84:53:84:74 | KeyOperationAlgorithm | Mode | jca/SignatureOperation.java:84:53:84:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:84:53:84:74 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:84:53:84:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:85:30:85:38 | Key | Source | jca/SignatureOperation.java:61:16:61:36 | Key |
| jca/SignatureOperation.java:86:26:86:29 | Message | Source | jca/SignatureOperation.java:344:26:344:49 | Constant |
| jca/SignatureOperation.java:87:16:87:41 | VerifyOperation | Algorithm | jca/SignatureOperation.java:84:53:84:74 | Constant |
| jca/SignatureOperation.java:87:16:87:41 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:87:16:87:41 | VerifyOperation |
| jca/SignatureOperation.java:87:16:87:41 | VerifyOperation | Algorithm | jca/SignatureOperation.java:84:53:84:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:87:16:87:41 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:84:53:84:74 | HashAlgorithm |
| jca/SignatureOperation.java:87:16:87:41 | VerifyOperation | Input | jca/SignatureOperation.java:86:26:86:29 | Message |
| jca/SignatureOperation.java:87:16:87:41 | VerifyOperation | Key | jca/SignatureOperation.java:85:30:85:38 | Key |
| jca/SignatureOperation.java:87:16:87:41 | VerifyOperation | Signature | jca/SignatureOperation.java:87:33:87:40 | SignatureInput |
@@ -1441,18 +1449,22 @@
| jca/SignatureOperation.java:144:16:144:36 | Key | Algorithm | jca/SignatureOperation.java:143:61:143:69 | Constant |
| jca/SignatureOperation.java:144:16:144:36 | KeyGeneration | Algorithm | jca/SignatureOperation.java:143:61:143:69 | Constant |
| jca/SignatureOperation.java:144:16:144:36 | KeyGeneration | Output | jca/SignatureOperation.java:144:16:144:36 | Key |
| jca/SignatureOperation.java:154:53:154:61 | KeyOperationAlgorithm | Mode | jca/SignatureOperation.java:154:53:154:61 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:154:53:154:61 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:154:53:154:61 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:155:28:155:37 | Key | Source | jca/SignatureOperation.java:144:16:144:36 | Key |
| jca/SignatureOperation.java:156:26:156:29 | Message | Source | jca/SignatureOperation.java:246:27:246:35 | Constant |
| jca/SignatureOperation.java:156:26:156:29 | Message | Source | jca/SignatureOperation.java:344:26:344:49 | Constant |
| jca/SignatureOperation.java:157:16:157:31 | SignOperation | Algorithm | jca/SignatureOperation.java:154:53:154:61 | Constant |
| jca/SignatureOperation.java:157:16:157:31 | SignOperation | Algorithm | jca/SignatureOperation.java:154:53:154:61 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:157:16:157:31 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:157:16:157:31 | SignOperation |
| jca/SignatureOperation.java:157:16:157:31 | SignOperation | Input | jca/SignatureOperation.java:156:26:156:29 | Message |
| jca/SignatureOperation.java:157:16:157:31 | SignOperation | Key | jca/SignatureOperation.java:155:28:155:37 | Key |
| jca/SignatureOperation.java:157:16:157:31 | SignOperation | Output | jca/SignatureOperation.java:157:16:157:31 | SignatureOutput |
| jca/SignatureOperation.java:167:53:167:61 | KeyOperationAlgorithm | Mode | jca/SignatureOperation.java:167:53:167:61 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:167:53:167:61 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:167:53:167:61 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:168:30:168:38 | Key | Source | jca/SignatureOperation.java:144:16:144:36 | Key |
| jca/SignatureOperation.java:169:26:169:29 | Message | Source | jca/SignatureOperation.java:246:27:246:35 | Constant |
| jca/SignatureOperation.java:169:26:169:29 | Message | Source | jca/SignatureOperation.java:344:26:344:49 | Constant |
| jca/SignatureOperation.java:170:16:170:41 | VerifyOperation | Algorithm | jca/SignatureOperation.java:167:53:167:61 | Constant |
| jca/SignatureOperation.java:170:16:170:41 | VerifyOperation | Algorithm | jca/SignatureOperation.java:167:53:167:61 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:170:16:170:41 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:170:16:170:41 | VerifyOperation |
| jca/SignatureOperation.java:170:16:170:41 | VerifyOperation | Input | jca/SignatureOperation.java:169:26:169:29 | Message |
| jca/SignatureOperation.java:170:16:170:41 | VerifyOperation | Key | jca/SignatureOperation.java:168:30:168:38 | Key |
@@ -1480,22 +1492,30 @@
| jca/SignatureOperation.java:216:16:216:41 | VerifyOperation | Key | jca/SignatureOperation.java:214:30:214:38 | Key |
| jca/SignatureOperation.java:216:16:216:41 | VerifyOperation | Signature | jca/SignatureOperation.java:216:33:216:40 | SignatureInput |
| jca/SignatureOperation.java:216:33:216:40 | SignatureInput | Source | jca/SignatureOperation.java:202:16:202:31 | SignatureOutput |
| jca/SignatureOperation.java:299:47:299:68 | KeyOperationAlgorithm | Mode | jca/SignatureOperation.java:299:47:299:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:299:47:299:68 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:299:47:299:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:302:47:302:63 | KeyOperationAlgorithm | Mode | jca/SignatureOperation.java:302:47:302:63 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:302:47:302:63 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:302:47:302:63 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:305:47:305:55 | KeyOperationAlgorithm | Mode | jca/SignatureOperation.java:305:47:305:55 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:305:47:305:55 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:305:47:305:55 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:308:47:308:59 | KeyOperationAlgorithm | Mode | jca/SignatureOperation.java:308:47:308:59 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:308:47:308:59 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:308:47:308:59 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:312:47:312:68 | KeyOperationAlgorithm | Mode | jca/SignatureOperation.java:312:47:312:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:312:47:312:68 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:312:47:312:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:316:28:316:42 | Key | Source | jca/SignatureOperation.java:61:16:61:36 | Key |
| jca/SignatureOperation.java:316:28:316:42 | Key | Source | jca/SignatureOperation.java:103:16:103:38 | Key |
| jca/SignatureOperation.java:316:28:316:42 | Key | Source | jca/SignatureOperation.java:144:16:144:36 | Key |
| jca/SignatureOperation.java:316:28:316:42 | Key | Source | jca/SignatureOperation.java:188:16:188:36 | Key |
| jca/SignatureOperation.java:317:26:317:32 | Message | Source | jca/SignatureOperation.java:315:26:315:49 | Constant |
| jca/SignatureOperation.java:318:27:318:42 | SignOperation | Algorithm | jca/SignatureOperation.java:299:47:299:68 | Constant |
| jca/SignatureOperation.java:318:27:318:42 | SignOperation | Algorithm | jca/SignatureOperation.java:299:47:299:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:318:27:318:42 | SignOperation | Algorithm | jca/SignatureOperation.java:302:47:302:63 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:318:27:318:42 | SignOperation | Algorithm | jca/SignatureOperation.java:305:47:305:55 | Constant |
| jca/SignatureOperation.java:318:27:318:42 | SignOperation | Algorithm | jca/SignatureOperation.java:305:47:305:55 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:318:27:318:42 | SignOperation | Algorithm | jca/SignatureOperation.java:308:47:308:59 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:318:27:318:42 | SignOperation | Algorithm | jca/SignatureOperation.java:312:47:312:68 | Constant |
| jca/SignatureOperation.java:318:27:318:42 | SignOperation | Algorithm | jca/SignatureOperation.java:312:47:312:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:318:27:318:42 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:299:47:299:68 | HashAlgorithm |
| jca/SignatureOperation.java:318:27:318:42 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:302:47:302:63 | HashAlgorithm |
| jca/SignatureOperation.java:318:27:318:42 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:308:47:308:59 | HashAlgorithm |
| jca/SignatureOperation.java:318:27:318:42 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:312:47:312:68 | HashAlgorithm |
| jca/SignatureOperation.java:318:27:318:42 | SignOperation | Input | jca/SignatureOperation.java:317:26:317:32 | Message |
| jca/SignatureOperation.java:318:27:318:42 | SignOperation | Key | jca/SignatureOperation.java:316:28:316:42 | Key |
| jca/SignatureOperation.java:318:27:318:42 | SignOperation | Output | jca/SignatureOperation.java:318:27:318:42 | SignatureOutput |
@@ -1504,13 +1524,15 @@
| jca/SignatureOperation.java:320:30:320:43 | Key | Source | jca/SignatureOperation.java:144:16:144:36 | Key |
| jca/SignatureOperation.java:320:30:320:43 | Key | Source | jca/SignatureOperation.java:188:16:188:36 | Key |
| jca/SignatureOperation.java:321:26:321:32 | Message | Source | jca/SignatureOperation.java:321:26:321:32 | Message |
| jca/SignatureOperation.java:322:28:322:53 | VerifyOperation | Algorithm | jca/SignatureOperation.java:299:47:299:68 | Constant |
| jca/SignatureOperation.java:322:28:322:53 | VerifyOperation | Algorithm | jca/SignatureOperation.java:299:47:299:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:322:28:322:53 | VerifyOperation | Algorithm | jca/SignatureOperation.java:302:47:302:63 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:322:28:322:53 | VerifyOperation | Algorithm | jca/SignatureOperation.java:305:47:305:55 | Constant |
| jca/SignatureOperation.java:322:28:322:53 | VerifyOperation | Algorithm | jca/SignatureOperation.java:305:47:305:55 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:322:28:322:53 | VerifyOperation | Algorithm | jca/SignatureOperation.java:308:47:308:59 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:322:28:322:53 | VerifyOperation | Algorithm | jca/SignatureOperation.java:312:47:312:68 | Constant |
| jca/SignatureOperation.java:322:28:322:53 | VerifyOperation | Algorithm | jca/SignatureOperation.java:312:47:312:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:322:28:322:53 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:299:47:299:68 | HashAlgorithm |
| jca/SignatureOperation.java:322:28:322:53 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:302:47:302:63 | HashAlgorithm |
| jca/SignatureOperation.java:322:28:322:53 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:308:47:308:59 | HashAlgorithm |
| jca/SignatureOperation.java:322:28:322:53 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:312:47:312:68 | HashAlgorithm |
| jca/SignatureOperation.java:322:28:322:53 | VerifyOperation | Input | jca/SignatureOperation.java:317:26:317:32 | Message |
| jca/SignatureOperation.java:322:28:322:53 | VerifyOperation | Input | jca/SignatureOperation.java:321:26:321:32 | Message |
| jca/SignatureOperation.java:322:28:322:53 | VerifyOperation | Key | jca/SignatureOperation.java:316:28:316:42 | Key |

View File

@@ -443,10 +443,12 @@
| jca/EllipticCurve2.java:163:53:163:69 | KeyOperationAlgorithm | RawName | SHA256withECDSA | jca/EllipticCurve2.java:163:53:163:69 | jca/EllipticCurve2.java:163:53:163:69 |
| jca/EllipticCurve2.java:164:30:164:43 | Key | KeyType | Unknown | jca/EllipticCurve2.java:164:30:164:43 | jca/EllipticCurve2.java:164:30:164:43 |
| jca/EllipticCurve2.java:166:16:166:47 | VerifyOperation | KeyOperationSubtype | Verify | jca/EllipticCurve2.java:166:16:166:47 | jca/EllipticCurve2.java:166:16:166:47 |
| jca/EllipticCurve2.java:178:53:178:61 | Constant | Description | "Ed25519" | jca/EllipticCurve2.java:178:53:178:61 | jca/EllipticCurve2.java:178:53:178:61 |
| jca/EllipticCurve2.java:178:53:178:61 | KeyOperationAlgorithm | Name | EDSA | jca/EllipticCurve2.java:178:53:178:61 | jca/EllipticCurve2.java:178:53:178:61 |
| jca/EllipticCurve2.java:178:53:178:61 | KeyOperationAlgorithm | RawName | Ed25519 | jca/EllipticCurve2.java:178:53:178:61 | jca/EllipticCurve2.java:178:53:178:61 |
| jca/EllipticCurve2.java:179:28:179:42 | Key | KeyType | Unknown | jca/EllipticCurve2.java:179:28:179:42 | jca/EllipticCurve2.java:179:28:179:42 |
| jca/EllipticCurve2.java:181:16:181:31 | SignOperation | KeyOperationSubtype | Sign | jca/EllipticCurve2.java:181:16:181:31 | jca/EllipticCurve2.java:181:16:181:31 |
| jca/EllipticCurve2.java:193:53:193:61 | Constant | Description | "Ed25519" | jca/EllipticCurve2.java:193:53:193:61 | jca/EllipticCurve2.java:193:53:193:61 |
| jca/EllipticCurve2.java:193:53:193:61 | KeyOperationAlgorithm | Name | EDSA | jca/EllipticCurve2.java:193:53:193:61 | jca/EllipticCurve2.java:193:53:193:61 |
| jca/EllipticCurve2.java:193:53:193:61 | KeyOperationAlgorithm | RawName | Ed25519 | jca/EllipticCurve2.java:193:53:193:61 | jca/EllipticCurve2.java:193:53:193:61 |
| jca/EllipticCurve2.java:194:30:194:43 | Key | KeyType | Unknown | jca/EllipticCurve2.java:194:30:194:43 | jca/EllipticCurve2.java:194:30:194:43 |
| jca/EllipticCurve2.java:196:16:196:47 | VerifyOperation | KeyOperationSubtype | Verify | jca/EllipticCurve2.java:196:16:196:47 | jca/EllipticCurve2.java:196:16:196:47 |
| jca/EllipticCurve2.java:221:52:221:57 | KeyAgreementAlgorithm | Name | ECDH | jca/EllipticCurve2.java:221:52:221:57 | jca/EllipticCurve2.java:221:52:221:57 |
@@ -1405,10 +1407,18 @@
| jca/SignatureOperation.java:59:61:59:65 | KeyOperationAlgorithm | RawName | RSA | jca/SignatureOperation.java:59:61:59:65 | jca/SignatureOperation.java:59:61:59:65 |
| jca/SignatureOperation.java:60:24:60:27 | Constant | Description | 2048 | jca/SignatureOperation.java:60:24:60:27 | jca/SignatureOperation.java:60:24:60:27 |
| jca/SignatureOperation.java:61:16:61:36 | Key | KeyType | Asymmetric | jca/SignatureOperation.java:61:16:61:36 | jca/SignatureOperation.java:61:16:61:36 |
| jca/SignatureOperation.java:71:53:71:74 | Constant | Description | "SHA256withRSAandMGF1" | jca/SignatureOperation.java:71:53:71:74 | jca/SignatureOperation.java:71:53:71:74 |
| jca/SignatureOperation.java:71:53:71:74 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:71:53:71:74 | jca/SignatureOperation.java:71:53:71:74 |
| jca/SignatureOperation.java:71:53:71:74 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:71:53:71:74 | jca/SignatureOperation.java:71:53:71:74 |
| jca/SignatureOperation.java:71:53:71:74 | HashAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:71:53:71:74 | jca/SignatureOperation.java:71:53:71:74 |
| jca/SignatureOperation.java:71:53:71:74 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:71:53:71:74 | jca/SignatureOperation.java:71:53:71:74 |
| jca/SignatureOperation.java:71:53:71:74 | KeyOperationAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:71:53:71:74 | jca/SignatureOperation.java:71:53:71:74 |
| jca/SignatureOperation.java:72:28:72:37 | Key | KeyType | Unknown | jca/SignatureOperation.java:72:28:72:37 | jca/SignatureOperation.java:72:28:72:37 |
| jca/SignatureOperation.java:74:16:74:31 | SignOperation | KeyOperationSubtype | Sign | jca/SignatureOperation.java:74:16:74:31 | jca/SignatureOperation.java:74:16:74:31 |
| jca/SignatureOperation.java:84:53:84:74 | Constant | Description | "SHA256withRSAandMGF1" | jca/SignatureOperation.java:84:53:84:74 | jca/SignatureOperation.java:84:53:84:74 |
| jca/SignatureOperation.java:84:53:84:74 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:84:53:84:74 | jca/SignatureOperation.java:84:53:84:74 |
| jca/SignatureOperation.java:84:53:84:74 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:84:53:84:74 | jca/SignatureOperation.java:84:53:84:74 |
| jca/SignatureOperation.java:84:53:84:74 | HashAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:84:53:84:74 | jca/SignatureOperation.java:84:53:84:74 |
| jca/SignatureOperation.java:84:53:84:74 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:84:53:84:74 | jca/SignatureOperation.java:84:53:84:74 |
| jca/SignatureOperation.java:84:53:84:74 | KeyOperationAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:84:53:84:74 | jca/SignatureOperation.java:84:53:84:74 |
| jca/SignatureOperation.java:85:30:85:38 | Key | KeyType | Unknown | jca/SignatureOperation.java:85:30:85:38 | jca/SignatureOperation.java:85:30:85:38 |
| jca/SignatureOperation.java:87:16:87:41 | VerifyOperation | KeyOperationSubtype | Verify | jca/SignatureOperation.java:87:16:87:41 | jca/SignatureOperation.java:87:16:87:41 |
| jca/SignatureOperation.java:102:49:102:59 | EllipticCurve | KeySize | 256 | jca/SignatureOperation.java:102:49:102:59 | jca/SignatureOperation.java:102:49:102:59 |
@@ -1432,10 +1442,12 @@
| jca/SignatureOperation.java:129:16:129:41 | VerifyOperation | KeyOperationSubtype | Verify | jca/SignatureOperation.java:129:16:129:41 | jca/SignatureOperation.java:129:16:129:41 |
| jca/SignatureOperation.java:143:61:143:69 | Constant | Description | "Ed25519" | jca/SignatureOperation.java:143:61:143:69 | jca/SignatureOperation.java:143:61:143:69 |
| jca/SignatureOperation.java:144:16:144:36 | Key | KeyType | Asymmetric | jca/SignatureOperation.java:144:16:144:36 | jca/SignatureOperation.java:144:16:144:36 |
| jca/SignatureOperation.java:154:53:154:61 | Constant | Description | "Ed25519" | jca/SignatureOperation.java:154:53:154:61 | jca/SignatureOperation.java:154:53:154:61 |
| jca/SignatureOperation.java:154:53:154:61 | KeyOperationAlgorithm | Name | EDSA | jca/SignatureOperation.java:154:53:154:61 | jca/SignatureOperation.java:154:53:154:61 |
| jca/SignatureOperation.java:154:53:154:61 | KeyOperationAlgorithm | RawName | Ed25519 | jca/SignatureOperation.java:154:53:154:61 | jca/SignatureOperation.java:154:53:154:61 |
| jca/SignatureOperation.java:155:28:155:37 | Key | KeyType | Unknown | jca/SignatureOperation.java:155:28:155:37 | jca/SignatureOperation.java:155:28:155:37 |
| jca/SignatureOperation.java:157:16:157:31 | SignOperation | KeyOperationSubtype | Sign | jca/SignatureOperation.java:157:16:157:31 | jca/SignatureOperation.java:157:16:157:31 |
| jca/SignatureOperation.java:167:53:167:61 | Constant | Description | "Ed25519" | jca/SignatureOperation.java:167:53:167:61 | jca/SignatureOperation.java:167:53:167:61 |
| jca/SignatureOperation.java:167:53:167:61 | KeyOperationAlgorithm | Name | EDSA | jca/SignatureOperation.java:167:53:167:61 | jca/SignatureOperation.java:167:53:167:61 |
| jca/SignatureOperation.java:167:53:167:61 | KeyOperationAlgorithm | RawName | Ed25519 | jca/SignatureOperation.java:167:53:167:61 | jca/SignatureOperation.java:167:53:167:61 |
| jca/SignatureOperation.java:168:30:168:38 | Key | KeyType | Unknown | jca/SignatureOperation.java:168:30:168:38 | jca/SignatureOperation.java:168:30:168:38 |
| jca/SignatureOperation.java:170:16:170:41 | VerifyOperation | KeyOperationSubtype | Verify | jca/SignatureOperation.java:170:16:170:41 | jca/SignatureOperation.java:170:16:170:41 |
| jca/SignatureOperation.java:186:61:186:65 | KeyOperationAlgorithm | KeySize | Constant:1024 | jca/SignatureOperation.java:187:24:187:27 | jca/SignatureOperation.java:187:24:187:27 |
@@ -1460,19 +1472,28 @@
| jca/SignatureOperation.java:246:27:246:35 | Constant | Description | "\u3053\u3093\u306b\u3061\u306f\u4e16\u754c" | jca/SignatureOperation.java:246:27:246:35 | jca/SignatureOperation.java:246:27:246:35 |
| jca/SignatureOperation.java:263:26:263:44 | Constant | Description | "Important Message" | jca/SignatureOperation.java:263:26:263:44 | jca/SignatureOperation.java:263:26:263:44 |
| jca/SignatureOperation.java:268:27:268:30 | Constant | Description | 0x01 | jca/SignatureOperation.java:268:27:268:30 | jca/SignatureOperation.java:268:27:268:30 |
| jca/SignatureOperation.java:299:47:299:68 | Constant | Description | "SHA256withRSAandMGF1" | jca/SignatureOperation.java:299:47:299:68 | jca/SignatureOperation.java:299:47:299:68 |
| jca/SignatureOperation.java:299:47:299:68 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:299:47:299:68 | jca/SignatureOperation.java:299:47:299:68 |
| jca/SignatureOperation.java:299:47:299:68 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:299:47:299:68 | jca/SignatureOperation.java:299:47:299:68 |
| jca/SignatureOperation.java:299:47:299:68 | HashAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:299:47:299:68 | jca/SignatureOperation.java:299:47:299:68 |
| jca/SignatureOperation.java:299:47:299:68 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:299:47:299:68 | jca/SignatureOperation.java:299:47:299:68 |
| jca/SignatureOperation.java:299:47:299:68 | KeyOperationAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:299:47:299:68 | jca/SignatureOperation.java:299:47:299:68 |
| jca/SignatureOperation.java:302:47:302:63 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:302:47:302:63 | jca/SignatureOperation.java:302:47:302:63 |
| jca/SignatureOperation.java:302:47:302:63 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:302:47:302:63 | jca/SignatureOperation.java:302:47:302:63 |
| jca/SignatureOperation.java:302:47:302:63 | HashAlgorithm | RawName | SHA256withECDSA | jca/SignatureOperation.java:302:47:302:63 | jca/SignatureOperation.java:302:47:302:63 |
| jca/SignatureOperation.java:302:47:302:63 | KeyOperationAlgorithm | Name | ECDSA | jca/SignatureOperation.java:302:47:302:63 | jca/SignatureOperation.java:302:47:302:63 |
| jca/SignatureOperation.java:302:47:302:63 | KeyOperationAlgorithm | RawName | SHA256withECDSA | jca/SignatureOperation.java:302:47:302:63 | jca/SignatureOperation.java:302:47:302:63 |
| jca/SignatureOperation.java:305:47:305:55 | Constant | Description | "Ed25519" | jca/SignatureOperation.java:305:47:305:55 | jca/SignatureOperation.java:305:47:305:55 |
| jca/SignatureOperation.java:305:47:305:55 | KeyOperationAlgorithm | Name | EDSA | jca/SignatureOperation.java:305:47:305:55 | jca/SignatureOperation.java:305:47:305:55 |
| jca/SignatureOperation.java:305:47:305:55 | KeyOperationAlgorithm | RawName | Ed25519 | jca/SignatureOperation.java:305:47:305:55 | jca/SignatureOperation.java:305:47:305:55 |
| jca/SignatureOperation.java:308:47:308:59 | HashAlgorithm | DigestSize | 160 | jca/SignatureOperation.java:308:47:308:59 | jca/SignatureOperation.java:308:47:308:59 |
| jca/SignatureOperation.java:308:47:308:59 | HashAlgorithm | Name | SHA1 | jca/SignatureOperation.java:308:47:308:59 | jca/SignatureOperation.java:308:47:308:59 |
| jca/SignatureOperation.java:308:47:308:59 | HashAlgorithm | RawName | SHA1withRSA | jca/SignatureOperation.java:308:47:308:59 | jca/SignatureOperation.java:308:47:308:59 |
| jca/SignatureOperation.java:308:47:308:59 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:308:47:308:59 | jca/SignatureOperation.java:308:47:308:59 |
| jca/SignatureOperation.java:308:47:308:59 | KeyOperationAlgorithm | RawName | SHA1withRSA | jca/SignatureOperation.java:308:47:308:59 | jca/SignatureOperation.java:308:47:308:59 |
| jca/SignatureOperation.java:312:47:312:68 | Constant | Description | "SHA256withRSAandMGF1" | jca/SignatureOperation.java:312:47:312:68 | jca/SignatureOperation.java:312:47:312:68 |
| jca/SignatureOperation.java:312:47:312:68 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:312:47:312:68 | jca/SignatureOperation.java:312:47:312:68 |
| jca/SignatureOperation.java:312:47:312:68 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:312:47:312:68 | jca/SignatureOperation.java:312:47:312:68 |
| jca/SignatureOperation.java:312:47:312:68 | HashAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:312:47:312:68 | jca/SignatureOperation.java:312:47:312:68 |
| jca/SignatureOperation.java:312:47:312:68 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:312:47:312:68 | jca/SignatureOperation.java:312:47:312:68 |
| jca/SignatureOperation.java:312:47:312:68 | KeyOperationAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:312:47:312:68 | jca/SignatureOperation.java:312:47:312:68 |
| jca/SignatureOperation.java:315:26:315:49 | Constant | Description | "Dynamic Signature Demo" | jca/SignatureOperation.java:315:26:315:49 | jca/SignatureOperation.java:315:26:315:49 |
| jca/SignatureOperation.java:316:28:316:42 | Key | KeyType | Unknown | jca/SignatureOperation.java:316:28:316:42 | jca/SignatureOperation.java:316:28:316:42 |
| jca/SignatureOperation.java:318:27:318:42 | SignOperation | KeyOperationSubtype | Sign | jca/SignatureOperation.java:318:27:318:42 | jca/SignatureOperation.java:318:27:318:42 |

View File

@@ -400,12 +400,12 @@
| jca/EllipticCurve2.java:165:26:165:32 | Message |
| jca/EllipticCurve2.java:166:16:166:47 | VerifyOperation |
| jca/EllipticCurve2.java:166:33:166:46 | SignatureInput |
| jca/EllipticCurve2.java:178:53:178:61 | Constant |
| jca/EllipticCurve2.java:178:53:178:61 | KeyOperationAlgorithm |
| jca/EllipticCurve2.java:179:28:179:42 | Key |
| jca/EllipticCurve2.java:180:26:180:32 | Message |
| jca/EllipticCurve2.java:181:16:181:31 | SignOperation |
| jca/EllipticCurve2.java:181:16:181:31 | SignatureOutput |
| jca/EllipticCurve2.java:193:53:193:61 | Constant |
| jca/EllipticCurve2.java:193:53:193:61 | KeyOperationAlgorithm |
| jca/EllipticCurve2.java:194:30:194:43 | Key |
| jca/EllipticCurve2.java:195:26:195:32 | Message |
| jca/EllipticCurve2.java:196:16:196:47 | VerifyOperation |
@@ -1255,12 +1255,14 @@
| jca/SignatureOperation.java:60:24:60:27 | Constant |
| jca/SignatureOperation.java:61:16:61:36 | Key |
| jca/SignatureOperation.java:61:16:61:36 | KeyGeneration |
| jca/SignatureOperation.java:71:53:71:74 | Constant |
| jca/SignatureOperation.java:71:53:71:74 | HashAlgorithm |
| jca/SignatureOperation.java:71:53:71:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:72:28:72:37 | Key |
| jca/SignatureOperation.java:73:26:73:29 | Message |
| jca/SignatureOperation.java:74:16:74:31 | SignOperation |
| jca/SignatureOperation.java:74:16:74:31 | SignatureOutput |
| jca/SignatureOperation.java:84:53:84:74 | Constant |
| jca/SignatureOperation.java:84:53:84:74 | HashAlgorithm |
| jca/SignatureOperation.java:84:53:84:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:85:30:85:38 | Key |
| jca/SignatureOperation.java:86:26:86:29 | Message |
| jca/SignatureOperation.java:87:16:87:41 | VerifyOperation |
@@ -1283,12 +1285,12 @@
| jca/SignatureOperation.java:143:61:143:69 | Constant |
| jca/SignatureOperation.java:144:16:144:36 | Key |
| jca/SignatureOperation.java:144:16:144:36 | KeyGeneration |
| jca/SignatureOperation.java:154:53:154:61 | Constant |
| jca/SignatureOperation.java:154:53:154:61 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:155:28:155:37 | Key |
| jca/SignatureOperation.java:156:26:156:29 | Message |
| jca/SignatureOperation.java:157:16:157:31 | SignOperation |
| jca/SignatureOperation.java:157:16:157:31 | SignatureOutput |
| jca/SignatureOperation.java:167:53:167:61 | Constant |
| jca/SignatureOperation.java:167:53:167:61 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:168:30:168:38 | Key |
| jca/SignatureOperation.java:169:26:169:29 | Message |
| jca/SignatureOperation.java:170:16:170:41 | VerifyOperation |
@@ -1312,13 +1314,15 @@
| jca/SignatureOperation.java:246:27:246:35 | Constant |
| jca/SignatureOperation.java:263:26:263:44 | Constant |
| jca/SignatureOperation.java:268:27:268:30 | Constant |
| jca/SignatureOperation.java:299:47:299:68 | Constant |
| jca/SignatureOperation.java:299:47:299:68 | HashAlgorithm |
| jca/SignatureOperation.java:299:47:299:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:302:47:302:63 | HashAlgorithm |
| jca/SignatureOperation.java:302:47:302:63 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:305:47:305:55 | Constant |
| jca/SignatureOperation.java:305:47:305:55 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:308:47:308:59 | HashAlgorithm |
| jca/SignatureOperation.java:308:47:308:59 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:312:47:312:68 | Constant |
| jca/SignatureOperation.java:312:47:312:68 | HashAlgorithm |
| jca/SignatureOperation.java:312:47:312:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:315:26:315:49 | Constant |
| jca/SignatureOperation.java:316:28:316:42 | Key |
| jca/SignatureOperation.java:317:26:317:32 | Message |