Compare commits

..

94 Commits

Author SHA1 Message Date
Michael B. Gale
1b6c0c7d8e Recognise NU1801 in addition to NU1301 2026-02-28 20:01:57 +00:00
Michael B. Gale
9a9f88a7f2 Use /p:RestoreIgnoreFailedSources=true for dotnet restore 2026-02-27 14:51:00 +00:00
yoff
600f585a31 Merge pull request #21296 from yoff/python/bool-comparison-guards
Python: Handle guards being compared to boolean literals
2026-02-26 21:13:51 +01:00
Tom Hvitved
4280d35bf3 Merge pull request #21366 from hvitved/rust/type-inference-unify-method-resolution
Rust: Unify logic in `MethodResolution`; remove `TypeQualifierIsInstantiationOfImplSelf` logic
2026-02-26 14:38:35 +01:00
Tom Hvitved
11a726d1b4 Address review comments 2026-02-26 14:23:41 +01:00
yoff
89e5a9bd72 Update python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll
Co-authored-by: Taus <tausbn@github.com>
2026-02-26 13:14:26 +01:00
yoff
cfbae50845 Python: convert barrier guard to MaD 2026-02-26 13:12:34 +01:00
yoff
9b9c9304c7 Python: simplify logic, suggested in review 2026-02-25 18:16:38 +01:00
yoff
c4f8748a42 Python: simplify barrier guard 2026-02-25 18:03:40 +01:00
Geoffrey White
5523b5e25f Merge pull request #21271 from geoffw0/neutralmodels
Rust: Add support for neutral models.
2026-02-25 16:15:55 +00:00
Paolo Tranquilli
4e4d0555c0 Merge pull request #21373 from github/redsun82/load-cc-explicitly
Bazel: load `rules_cc` and `rules_shell` explicitly
2026-02-25 16:10:16 +01:00
Geoffrey White
ccc318106e Rust: Add an empty.model.yml similar to the one in CPP, to avoid errors about missing extensionals. 2026-02-25 14:25:12 +00:00
Paolo Tranquilli
4d0c72eafe Bazel: add explicit rules_shell load 2026-02-25 14:05:53 +01:00
Paolo Tranquilli
15a2575949 Merge branch 'main' into redsun82/load-cc-explicitly 2026-02-25 13:59:29 +01:00
Paolo Tranquilli
968856ed96 Merge pull request #21371 from github/redsun82/fix-local-go-builds
Go: fix standalone build of the Go extractor
2026-02-25 13:52:49 +01:00
Paolo Tranquilli
5b5dc9c708 Bazel: load rules_cc explicitly
Turns out in https://github.com/github/codeql/pull/21371 I was right
about `java_*` rules not relying on autoload anywhere, but it turns out
some `cc_*` rules still relied on autoload. This autoload is currently
configured in the internal repository, but we want to remove it
eventually. This patch:
* adds explicit loads to `rules_cc`
* removes an obsolete file (that depedency has its own bazel module
  since some time, we just forgot to remove the old file)
2026-02-25 13:52:25 +01:00
Paolo Tranquilli
42e41c57d4 Go: fix standalone build of the Go extractor
https://github.com/github/codeql/pull/21276 worked together with the
internal changes but broke the standalone build of the Go extractor of
this repo in isolation.

The root cause was the lack of an auto-loaded `java_library` rule
definition. This fixes it.

I also checked this doesn't happen anywhere else.
2026-02-25 13:33:54 +01:00
Asger F
f0e665d08c Merge pull request #21349 from asgerf/mobx-wrapper
Support React components wrapped by 'mobx-react'
2026-02-25 09:24:45 +01:00
Tom Hvitved
de9b1adf63 Rust: Unify logic in MethodResolution; remove TypeQualifierIsInstantiationOfImplSelf logic 2026-02-25 09:05:58 +01:00
Tom Hvitved
018674cfde Merge pull request #21333 from hvitved/rust/type-inference-restrict-receiver-type-propagation
Rust: Restrict type propagation into receivers
2026-02-25 08:48:14 +01:00
Mathias Vorreiter Pedersen
266130b5cf Merge pull request #21360 from microsoft/unbreak-changes
C++: Provide `BarrierGuard` API without a `Unit` column when instantiating non-parameterized `BarrierGuard`s
2026-02-24 16:57:58 +00:00
Geoffrey White
8769059ce5 Rust: Remove another call to neutralModel we don't need to make explicitly. 2026-02-24 15:01:45 +00:00
Taus
6bfb1e1fae Merge pull request #21344 from github/tausbn/python-remove-points-to-from-metrics-libraries
Python: Remove points-to from metrics library
2026-02-24 15:55:16 +01:00
Taus
f107235db2 Update change note 2026-02-24 15:08:36 +01:00
Michael Nebel
3e2f6e571f Merge pull request #21351 from michaelnebel/csharp/fixpartialmethod
C#: Fix issue with partial method extraction.
2026-02-24 14:23:44 +01:00
Mathias Vorreiter Pedersen
ea9e4b3409 C++: Make a test slightly more verbose to catch this issue in the future. 2026-02-24 12:52:18 +00:00
Mathias Vorreiter Pedersen
d36350aca4 C++: Add change note. 2026-02-24 12:48:45 +00:00
Jeroen Ketema
0947323e78 Merge pull request #21359 from jketema/jketema/softfloat-revert
Revert SoftFloat Changes
2026-02-24 13:34:52 +01:00
Mathias Vorreiter Pedersen
15af6c1b20 C++: Provide barrier node API without the unit column when instantiating non-parameterized barrier guards. 2026-02-24 12:32:23 +00:00
Tom Hvitved
f9869daa91 Address review comments 2026-02-24 12:12:47 +01:00
Tom Hvitved
61d809b41a Rust: Add another type inference test 2026-02-24 12:08:40 +01:00
Jeroen Ketema
197ee9b9a6 Revert "Merge pull request #21208 from jketema/jketema/softfloat"
This reverts commit 99de5d4238, reversing
changes made to 12bd709219.
2026-02-24 11:08:25 +01:00
yoff
7df44f9418 python: add change note 2026-02-24 10:00:22 +01:00
yoff
7351e82c92 python: handle guards compared to boolean literals 2026-02-24 10:00:22 +01:00
yoff
8488039fb9 python: add tests for guards compared to booleans 2026-02-24 10:00:21 +01:00
Michael Nebel
7de476aeb0 C#: Add change note. 2026-02-24 07:56:02 +01:00
Michael Nebel
a255b4f50f C#: Update test expected output. 2026-02-24 07:56:00 +01:00
Michael Nebel
003b539287 C#: Streamline the partial implementation for properties and events. 2026-02-24 07:55:59 +01:00
Michael Nebel
03a54bfbf9 C#: Update test expected output. 2026-02-24 07:55:57 +01:00
Michael Nebel
d3fcc2a6cc C#: Extract partial method declaration. 2026-02-24 07:55:54 +01:00
Michael Nebel
e8427a59f5 C#: Cache the Block and ExpressionBody and streamline implementation too look for both when checking whether a body is available. 2026-02-24 07:55:53 +01:00
Geoffrey White
e9511560b7 Rust: Autoformat. 2026-02-23 19:51:22 +00:00
Geoffrey White
6b7f339287 Rust: Define neutralElement in the shared data flow input. 2026-02-23 19:38:13 +00:00
Jon Janego
0151e8427c Merge pull request #21357 from github/codeql-spark-run-22317536589
Update changelog documentation site
2026-02-23 13:35:16 -06:00
Jon Janego
e14b4f1c5c Merge branch 'main' into codeql-spark-run-22317536589 2026-02-23 11:52:17 -06:00
Jon Janego
365bae1f9c Fix formatting in codeql-cli-2.23.1.rst 2026-02-23 11:50:46 -06:00
Jon Janego
79ac95d8a8 Fix syntax error with '=' in format specifier 2026-02-23 11:50:03 -06:00
Jon Janego
8719072519 Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-23 11:46:50 -06:00
Jon Janego
af0bfe0981 Promote CORS configuration query to default suite 2026-02-23 11:46:30 -06:00
Jon Janego
d546b85163 Fix formatting for Kotlin version support note 2026-02-23 11:45:59 -06:00
Jon Janego
2969feef89 Fix formatting in Kotlin version support note 2026-02-23 11:45:30 -06:00
Jon Janego
9773775a08 Update codeql-cli-2.19.1.rst 2026-02-23 11:44:53 -06:00
github-actions[bot]
532e1feacc update codeql documentation 2026-02-23 17:40:16 +00:00
Michael Nebel
7d7bbf2a50 C#: Add data flow test for partial method. 2026-02-23 15:10:15 +01:00
Michael Nebel
0e543a9843 C#: Update partial method test to count the number of extracted bodies. 2026-02-23 15:10:14 +01:00
Michael Nebel
a83c53ec9a C#: Add a partial method example with a body. 2026-02-23 15:10:12 +01:00
Owen Mansel-Chan
ada9c452f0 Merge pull request #21336 from owen-mc/js/accept-mad-sanitizers
JS: Accept MaD sanitizers for queries with MaD sinks
2026-02-23 13:44:54 +00:00
Jeroen Ketema
99de5d4238 Merge pull request #21208 from jketema/jketema/softfloat
C++: Update expected test results after extractor changes
2026-02-23 13:52:43 +01:00
Owen Mansel-Chan
12bd709219 Merge pull request #21341 from owen-mc/rb/accept-mad-sanitizers
Ruby: Accept MaD sanitizers for queries with MaD sinks and convert some existing sanitizers
2026-02-23 11:44:05 +00:00
Jeroen Ketema
a935d97190 C++: Update expected test results after extractor changes 2026-02-23 11:54:58 +01:00
Asger F
27638c7029 JS: Add change note 2026-02-20 11:20:46 +01:00
Taus
07099f17d6 Python: Add change note 2026-02-19 12:32:27 +00:00
Taus
e8de8433f4 Python: Update all metrics-dependant queries
The ones that no longer require points-to no longer import
`LegacyPointsTo`. The ones that do use the specific
`...MetricsWithPointsTo` classes that are applicable.
2026-02-19 12:32:27 +00:00
Taus
20fea3955e Python: Remove points-to from Metrics.qll
Moves the classes/predicates that _actually_ depend on points-to to the
`LegacyPointsTo` module, leaving behind a module that contains all of
the metrics-related stuff (line counts, nesting depth, etc.) that don't
need points-to to be evaluated.

Consequently, `Metrics` is now no longer a private import in
`python.qll`.
2026-02-19 12:32:27 +00:00
Asger F
a684943bb7 JS: Model mobx-react{-lite} as higher-order component builders 2026-02-19 11:26:46 +01:00
Asger F
a0099d64c8 JS: Add mobx-react and mobx-react-lite tests 2026-02-19 11:26:44 +01:00
Owen Mansel-Chan
1d6b8c5120 Use postprocessing queries for unrelated test
Need to do this because the model numbering was changing. At the same
time we may as well use inline expectations.
2026-02-18 13:49:53 +00:00
Owen Mansel-Chan
05d681fe19 Update taintstep test for models becoming MaD 2026-02-18 13:49:50 +00:00
Owen Mansel-Chan
f577e973bc Update other test in same folder 2026-02-18 13:39:06 +00:00
Owen Mansel-Chan
1bff7a3eb8 Add change note 2026-02-17 22:29:35 +00:00
Owen Mansel-Chan
eb7f1989c7 Reinstate ql model for String#shellescape 2026-02-17 22:27:15 +00:00
Owen Mansel-Chan
de5470a85c Add MaD barriers for Shellwords.escape and shellescape
Note that this will only block flow for queries that use the kind `command-injection`.
2026-02-17 22:27:13 +00:00
Owen Mansel-Chan
b3681f7a0c Model flow through Shellwords escape and shellescape 2026-02-17 22:27:11 +00:00
Owen Mansel-Chan
6294c3b3b8 Remove Shellwords sanitizer in ql
Note that some sanitizers had no effect because flow through those functions wasn't modeled.
2026-02-17 22:27:10 +00:00
Owen Mansel-Chan
4aee99f0eb Reinstate SQLite3 sanitizer in MaD 2026-02-17 22:27:08 +00:00
Owen Mansel-Chan
5df695bec9 Move SQLite3 flow model to MaD and remove ql sanitizer 2026-02-17 22:27:06 +00:00
Owen Mansel-Chan
1fa183ee2a Improve Sqlite3 test 2026-02-17 22:27:04 +00:00
Owen Mansel-Chan
d4bb92b038 Reinstate Mysql2 sanitizer in MaD 2026-02-17 22:27:03 +00:00
Owen Mansel-Chan
3e4f42f8a3 Move Mysql2 flow model to MaD and remove ql sanitizer 2026-02-17 22:27:01 +00:00
Owen Mansel-Chan
fc429c1757 Improve Mysql2 test 2026-02-17 22:27:00 +00:00
Owen Mansel-Chan
1d7a39a093 Change how sql-injection barriers are accepted 2026-02-17 22:26:58 +00:00
Owen Mansel-Chan
05f9b4124d Revert "javascript: remove sanitizer to be replaced by model"
This reverts commit da2f77d615.
2026-02-17 14:39:04 +00:00
Owen Mansel-Chan
b8f9dd9de5 Revert "javascript: add MaD model"
This reverts commit 75bd4a7a12.
2026-02-17 14:38:56 +00:00
Owen Mansel-Chan
3dc465f167 Accept MaD sanitizers for queries with MaD sinks 2026-02-17 12:48:36 +00:00
Owen Mansel-Chan
61e8f91404 Accept MaD sanitizers for queries with MaD sinks 2026-02-17 12:45:24 +00:00
Tom Hvitved
e587541e55 Rust: Restrict type propagation into receivers 2026-02-17 13:42:56 +01:00
Tom Hvitved
8a051d7e57 Rust: Add type inference test 2026-02-17 13:40:16 +01:00
Geoffrey White
a5aeadd31d Rust: Fix for neutral summaries. 2026-02-06 18:15:13 +00:00
Geoffrey White
08174d7ec9 Rust: Add test cases for summaries as well. 2026-02-06 18:05:54 +00:00
Geoffrey White
05a487ec3b Rust: Repair following merge. 2026-02-05 15:56:58 +00:00
Geoffrey White
c0a5c63e8e Merge branch 'main' into neutralmodels 2026-02-05 15:53:28 +00:00
Geoffrey White
9de5f5c72b Rust: Clean up and change note. 2026-02-05 08:58:08 +00:00
Geoffrey White
d40071321a Rust: Implement neutral models for Rust. 2026-02-04 18:58:09 +00:00
Geoffrey White
97f7dcb04a Rust: Add dataflow test cases for neutral models. 2026-02-04 17:43:05 +00:00
215 changed files with 2527 additions and 4555 deletions

View File

@@ -0,0 +1,4 @@
---
category: breaking
---
* CodeQL version 2.24.2 accidentially introduced a syntactical breaking change to `BarrierGuard<...>::getAnIndirectBarrierNode` and `InstructionBarrierGuard<...>::getAnIndirectBarrierNode`. These breaking changes have now been reverted so that the original code compiles again.

View File

@@ -2641,7 +2641,54 @@ module BarrierGuard<guardChecksSig/3 guardChecks> {
exists(unit)
}
import ParameterizedBarrierGuard<Unit, guardChecks/4>
private module P = ParameterizedBarrierGuard<Unit, guardChecks/4>;
predicate getABarrierNode = P::getABarrierNode/0;
/**
* Gets an indirect expression node with indirection index `indirectionIndex` that is
* safely guarded by the given guard check.
*
* For example, given the following code:
* ```cpp
* int* p;
* // ...
* *p = source();
* if(is_safe_pointer(p)) {
* sink(*p);
* }
* ```
* and the following barrier guard check:
* ```ql
* predicate myGuardChecks(IRGuardCondition g, Expr e, boolean branch) {
* exists(Call call |
* g.getUnconvertedResultExpression() = call and
* call.getTarget().hasName("is_safe_pointer") and
* e = call.getAnArgument() and
* branch = true
* )
* }
* ```
* implementing `isBarrier` as:
* ```ql
* predicate isBarrier(DataFlow::Node barrier) {
* barrier = DataFlow::BarrierGuard<myGuardChecks/3>::getAnIndirectBarrierNode(1)
* }
* ```
* will block flow from `x = source()` to `sink(x)`.
*
* NOTE: If a non-indirect expression is tracked, use `getABarrierNode` instead.
*/
Node getAnIndirectBarrierNode(int indirectionIndex) {
result = P::getAnIndirectBarrierNode(indirectionIndex, _)
}
/**
* Gets an indirect expression node that is safely guarded by the given guard check.
*
* See `getAnIndirectBarrierNode/1` for examples.
*/
Node getAnIndirectBarrierNode() { result = getAnIndirectBarrierNode(_) }
}
private module InstrWithParam<ParamSig P> {
@@ -2752,7 +2799,20 @@ module InstructionBarrierGuard<instructionGuardChecksSig/3 instructionGuardCheck
exists(unit)
}
import ParameterizedInstructionBarrierGuard<Unit, instructionGuardChecks/4>
private module P = ParameterizedInstructionBarrierGuard<Unit, instructionGuardChecks/4>;
predicate getABarrierNode = P::getABarrierNode/0;
/**
* Gets an indirect node with indirection index `indirectionIndex` that is
* safely guarded by the given guard check.
*/
Node getAnIndirectBarrierNode(int indirectionIndex) {
result = P::getAnIndirectBarrierNode(indirectionIndex, _)
}
/** Gets an indirect node that is safely guarded by the given guard check. */
Node getAnIndirectBarrierNode() { result = getAnIndirectBarrierNode(_) }
}
/**

View File

@@ -15,7 +15,10 @@ predicate instructionGuardChecks(IRGuardCondition gc, Instruction checked, boole
module BarrierGuard = DataFlow::InstructionBarrierGuard<instructionGuardChecks/3>;
predicate indirectBarrierGuard(DataFlow::Node node, string s) {
node = BarrierGuard::getAnIndirectBarrierNode(_) and
// This any(...) could technically be removed, but it helps us verify that we don't
// accidentially change the API of this predicate (for instance, by having
// the column be a unit parameter).
node = BarrierGuard::getAnIndirectBarrierNode(any(int indirectionIndex)) and
if node.isGLValue()
then s = "glval<" + node.getType().toString().replaceAll(" ", "") + ">"
else s = node.getType().toString().replaceAll(" ", "")

View File

@@ -66,6 +66,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching
private string GetRestoreArgs(RestoreSettings restoreSettings)
{
var args = $"restore --no-dependencies \"{restoreSettings.File}\" --packages \"{restoreSettings.PackageDirectory}\" /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal";
args += " /p:RestoreIgnoreFailedSources=true";
if (restoreSettings.ForceDotnetRefAssemblyFetching)
{

View File

@@ -27,7 +27,8 @@ namespace Semmle.Extraction.CSharp.DependencyFetching
private readonly Lazy<IEnumerable<string>> restoredProjects = new(() => GetFirstGroupOnMatch(RestoredProjectRegex(), Output));
public IEnumerable<string> RestoredProjects => Success ? restoredProjects.Value : Array.Empty<string>();
private readonly Lazy<bool> hasNugetPackageSourceError = new(() => Output.Any(s => s.Contains("NU1301")));
// NU1301 is the error and NU1801 is the equivalent warning.
private readonly Lazy<bool> hasNugetPackageSourceError = new(() => Output.Any(s => s.Contains("NU1301") || s.Contains("NU1801")));
public bool HasNugetPackageSourceError => hasNugetPackageSourceError.Value;
private readonly Lazy<bool> hasNugetNoStablePackageVersionError = new(() => Output.Any(s => s.Contains("NU1103")));

View File

@@ -728,6 +728,15 @@ namespace Semmle.Extraction.CSharp
public static INamedTypeSymbol? GetNonObjectBaseType(this ITypeSymbol symbol, Context cx) =>
symbol is ITypeParameterSymbol || SymbolEqualityComparer.Default.Equals(symbol.BaseType, cx.Compilation.ObjectType) ? null : symbol.BaseType;
public static IMethodSymbol GetBodyDeclaringSymbol(this IMethodSymbol method) =>
method.PartialImplementationPart ?? method;
public static IPropertySymbol GetBodyDeclaringSymbol(this IPropertySymbol property) =>
property.PartialImplementationPart ?? property;
public static IEventSymbol GetBodyDeclaringSymbol(this IEventSymbol symbol) =>
symbol.PartialImplementationPart ?? symbol;
[return: NotNullIfNotNull(nameof(symbol))]
public static IEntity? CreateEntity(this Context cx, ISymbol symbol)
{

View File

@@ -70,7 +70,7 @@ namespace Semmle.Extraction.CSharp.Entities
Overrides(trapFile);
if (Symbol.FromSource() && Block is null)
if (Symbol.FromSource() && !HasBody)
{
trapFile.compiler_generated(this);
}

View File

@@ -9,9 +9,14 @@ namespace Semmle.Extraction.CSharp.Entities
{
internal abstract class CachedSymbol<T> : CachedEntity<T> where T : class, ISymbol
{
private readonly Lazy<BlockSyntax?> blockLazy;
private readonly Lazy<ExpressionSyntax?> expressionBodyLazy;
protected CachedSymbol(Context cx, T init)
: base(cx, init)
{
blockLazy = new Lazy<BlockSyntax?>(() => GetBlock(Symbol));
expressionBodyLazy = new Lazy<ExpressionSyntax?>(() => GetExpressionBody(Symbol));
}
public virtual Type? ContainingType => Symbol.ContainingType is not null
@@ -87,31 +92,29 @@ namespace Semmle.Extraction.CSharp.Entities
Context.BindComments(this, FullLocation);
}
protected virtual T BodyDeclaringSymbol => Symbol;
public BlockSyntax? Block
private static BlockSyntax? GetBlock(T symbol)
{
get
{
return BodyDeclaringSymbol.DeclaringSyntaxReferences
return symbol.DeclaringSyntaxReferences
.SelectMany(r => r.GetSyntax().ChildNodes())
.OfType<BlockSyntax>()
.FirstOrDefault();
}
}
public ExpressionSyntax? ExpressionBody
private static ExpressionSyntax? GetExpressionBody(T symbol)
{
get
{
return BodyDeclaringSymbol.DeclaringSyntaxReferences
return symbol.DeclaringSyntaxReferences
.SelectMany(r => r.GetSyntax().ChildNodes())
.OfType<ArrowExpressionClauseSyntax>()
.Select(arrow => arrow.Expression)
.FirstOrDefault();
}
}
public BlockSyntax? Block => blockLazy.Value;
public ExpressionSyntax? ExpressionBody => expressionBodyLazy.Value;
public bool HasBody => Block is not null || ExpressionBody is not null;
public virtual bool IsSourceDeclaration => Symbol.IsSourceDeclaration();
public override bool NeedsPopulation => Context.Defines(Symbol);

View File

@@ -42,7 +42,7 @@ namespace Semmle.Extraction.CSharp.Entities
return;
}
if (MakeSynthetic)
if (MakeSyntheticBody)
{
// Create a synthetic empty body for primary and default constructors.
Statements.SyntheticEmptyBlock.Create(Context, this, 0, Location);
@@ -60,7 +60,7 @@ namespace Semmle.Extraction.CSharp.Entities
// Do not extract initializers for constructed types.
// Extract initializers for constructors with a body, primary constructors
// and default constructors for classes and structs declared in source code.
if (Block is null && ExpressionBody is null && !MakeSynthetic || Context.OnlyScaffold)
if (!HasBody && !MakeSyntheticBody || Context.OnlyScaffold)
{
return;
}
@@ -211,7 +211,7 @@ namespace Semmle.Extraction.CSharp.Entities
/// </summary>
private bool IsBestSourceLocation => ReportingLocation is not null && Context.IsLocationInContext(ReportingLocation);
private bool MakeSynthetic => (IsPrimary || (IsDefault && IsBestSourceLocation)) && !Context.OnlyScaffold;
private bool MakeSyntheticBody => (IsPrimary || (IsDefault && IsBestSourceLocation)) && !Context.OnlyScaffold;
[return: NotNullIfNotNull(nameof(constructor))]
public static new Constructor? Create(Context cx, IMethodSymbol? constructor)

View File

@@ -11,10 +11,6 @@ namespace Semmle.Extraction.CSharp.Entities
private Event(Context cx, IEventSymbol init)
: base(cx, init) { }
protected override IEventSymbol BodyDeclaringSymbol => Symbol.PartialImplementationPart ?? Symbol;
public override Microsoft.CodeAnalysis.Location? ReportingLocation => BodyDeclaringSymbol.Locations.BestOrDefault();
public override void WriteId(EscapingTextWriter trapFile)
{
trapFile.WriteSubId(ContainingType!);
@@ -31,8 +27,8 @@ namespace Semmle.Extraction.CSharp.Entities
var type = Type.Create(Context, Symbol.Type);
trapFile.events(this, Symbol.GetName(), ContainingType!, type.TypeRef, Create(Context, Symbol.OriginalDefinition));
var adder = BodyDeclaringSymbol.AddMethod;
var remover = BodyDeclaringSymbol.RemoveMethod;
var adder = Symbol.AddMethod;
var remover = Symbol.RemoveMethod;
if (adder is not null)
Method.Create(Context, adder);
@@ -76,7 +72,7 @@ namespace Semmle.Extraction.CSharp.Entities
}
}
public static Event Create(Context cx, IEventSymbol symbol) => EventFactory.Instance.CreateEntityFromSymbol(cx, symbol);
public static Event Create(Context cx, IEventSymbol symbol) => EventFactory.Instance.CreateEntityFromSymbol(cx, symbol.GetBodyDeclaringSymbol());
private class EventFactory : CachedEntityFactory<IEventSymbol, Event>
{

View File

@@ -59,7 +59,7 @@ namespace Semmle.Extraction.CSharp.Entities
Overrides(trapFile);
if (Symbol.FromSource() && Block is null)
if (Symbol.FromSource() && !HasBody)
{
trapFile.compiler_generated(this);
}

View File

@@ -20,8 +20,8 @@ namespace Semmle.Extraction.CSharp.Entities
var type = Type.Create(Context, Symbol.Type);
trapFile.indexers(this, Symbol.GetName(useMetadataName: true), ContainingType!, type.TypeRef, OriginalDefinition);
var getter = BodyDeclaringSymbol.GetMethod;
var setter = BodyDeclaringSymbol.SetMethod;
var getter = Symbol.GetMethod;
var setter = Symbol.SetMethod;
if (getter is null && setter is null)
Context.ModelError(Symbol, "No indexer accessor defined");
@@ -81,7 +81,7 @@ namespace Semmle.Extraction.CSharp.Entities
TypeMention.Create(Context, syntax.Type, this, type);
}
public static new Indexer Create(Context cx, IPropertySymbol prop) => IndexerFactory.Instance.CreateEntityFromSymbol(cx, prop);
public static new Indexer Create(Context cx, IPropertySymbol prop) => IndexerFactory.Instance.CreateEntityFromSymbol(cx, prop.GetBodyDeclaringSymbol());
public override void WriteId(EscapingTextWriter trapFile)
{

View File

@@ -85,7 +85,7 @@ namespace Semmle.Extraction.CSharp.Entities
else
Expression.Create(Context, expr!, this, 0);
NumberOfLines(trapFile, BodyDeclaringSymbol, this);
NumberOfLines(trapFile, Symbol, this);
});
}
}

View File

@@ -14,14 +14,12 @@ namespace Semmle.Extraction.CSharp.Entities
public override string Name => Symbol.GetName();
protected override IMethodSymbol BodyDeclaringSymbol => Symbol.PartialImplementationPart ?? Symbol;
public IMethodSymbol SourceDeclaration => Symbol.OriginalDefinition;
public override Microsoft.CodeAnalysis.Location ReportingLocation =>
IsCompilerGeneratedDelegate()
? Symbol.ContainingType.GetSymbolLocation()
: BodyDeclaringSymbol.GetSymbolLocation();
: Symbol.GetSymbolLocation();
public override bool NeedsPopulation =>
(base.NeedsPopulation || IsCompilerGeneratedDelegate()) &&
@@ -77,7 +75,7 @@ namespace Semmle.Extraction.CSharp.Entities
cx.ExtractionContext.Logger.LogWarning("Reduced extension method symbols should not be directly extracted.");
}
return OrdinaryMethodFactory.Instance.CreateEntityFromSymbol(cx, method);
return OrdinaryMethodFactory.Instance.CreateEntityFromSymbol(cx, method.GetBodyDeclaringSymbol());
}
private class OrdinaryMethodFactory : CachedEntityFactory<IMethodSymbol, OrdinaryMethod>

View File

@@ -21,10 +21,6 @@ namespace Semmle.Extraction.CSharp.Entities
private Type Type => type.Value;
protected override IPropertySymbol BodyDeclaringSymbol => Symbol.PartialImplementationPart ?? Symbol;
public override Microsoft.CodeAnalysis.Location? ReportingLocation => BodyDeclaringSymbol.Locations.BestOrDefault();
public override void WriteId(EscapingTextWriter trapFile)
{
trapFile.WriteSubId(Type);
@@ -46,8 +42,8 @@ namespace Semmle.Extraction.CSharp.Entities
var type = Type;
trapFile.properties(this, Symbol.GetName(), ContainingType!, type.TypeRef, Create(Context, Symbol.OriginalDefinition));
var getter = BodyDeclaringSymbol.GetMethod;
var setter = BodyDeclaringSymbol.SetMethod;
var getter = Symbol.GetMethod;
var setter = Symbol.SetMethod;
if (getter is not null)
Method.Create(Context, getter);
@@ -132,7 +128,7 @@ namespace Semmle.Extraction.CSharp.Entities
{
var isIndexer = prop.IsIndexer || prop.Parameters.Any();
return isIndexer ? Indexer.Create(cx, prop) : PropertyFactory.Instance.CreateEntityFromSymbol(cx, prop);
return isIndexer ? Indexer.Create(cx, prop) : PropertyFactory.Instance.CreateEntityFromSymbol(cx, prop.GetBodyDeclaringSymbol());
}
private class PropertyFactory : CachedEntityFactory<IPropertySymbol, Property>

View File

@@ -119,7 +119,7 @@ namespace Semmle.Extraction.Tests
// Verify
var lastArgs = dotnetCliInvoker.GetLastArgs();
Assert.Equal("restore --no-dependencies \"myproject.csproj\" --packages \"mypackages\" /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal", lastArgs);
Assert.Equal("restore --no-dependencies \"myproject.csproj\" --packages \"mypackages\" /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:RestoreIgnoreFailedSources=true", lastArgs);
}
[Fact]
@@ -134,7 +134,7 @@ namespace Semmle.Extraction.Tests
// Verify
var lastArgs = dotnetCliInvoker.GetLastArgs();
Assert.Equal("restore --no-dependencies \"myproject.csproj\" --packages \"mypackages\" /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile \"myconfig.config\"", lastArgs);
Assert.Equal("restore --no-dependencies \"myproject.csproj\" --packages \"mypackages\" /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:RestoreIgnoreFailedSources=true --configfile \"myconfig.config\"", lastArgs);
Assert.Equal(2, res.AssetsFilePaths.Count());
Assert.Contains("/path/to/project.assets.json", res.AssetsFilePaths);
Assert.Contains("/path/to/project2.assets.json", res.AssetsFilePaths);
@@ -152,7 +152,7 @@ namespace Semmle.Extraction.Tests
// Verify
var lastArgs = dotnetCliInvoker.GetLastArgs();
Assert.Equal("restore --no-dependencies \"myproject.csproj\" --packages \"mypackages\" /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile \"myconfig.config\" --force", lastArgs);
Assert.Equal("restore --no-dependencies \"myproject.csproj\" --packages \"mypackages\" /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:RestoreIgnoreFailedSources=true --configfile \"myconfig.config\" --force", lastArgs);
Assert.Equal(2, res.AssetsFilePaths.Count());
Assert.Contains("/path/to/project.assets.json", res.AssetsFilePaths);
Assert.Contains("/path/to/project2.assets.json", res.AssetsFilePaths);
@@ -170,7 +170,7 @@ namespace Semmle.Extraction.Tests
// Verify
var lastArgs = dotnetCliInvoker.GetLastArgs();
Assert.Equal("restore --no-dependencies \"mysolution.sln\" --packages \"mypackages\" /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal", lastArgs);
Assert.Equal("restore --no-dependencies \"mysolution.sln\" --packages \"mypackages\" /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:RestoreIgnoreFailedSources=true", lastArgs);
Assert.Equal(2, res.RestoredProjects.Count());
Assert.Contains("/path/to/project.csproj", res.RestoredProjects);
Assert.Contains("/path/to/project2.csproj", res.RestoredProjects);
@@ -192,7 +192,7 @@ namespace Semmle.Extraction.Tests
// Verify
var lastArgs = dotnetCliInvoker.GetLastArgs();
Assert.Equal("restore --no-dependencies \"mysolution.sln\" --packages \"mypackages\" /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal", lastArgs);
Assert.Equal("restore --no-dependencies \"mysolution.sln\" --packages \"mypackages\" /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:RestoreIgnoreFailedSources=true", lastArgs);
Assert.Empty(res.RestoredProjects);
Assert.Empty(res.AssetsFilePaths);
}

View File

@@ -0,0 +1,4 @@
---
category: fix
---
* Fixed an issue where the body of a partial member could be extracted twice. When both a *defining* and an *implementing* declaration exist, only the *implementing* declaration is now extracted.

View File

@@ -0,0 +1,40 @@
models
edges
| Methods.cs:8:48:8:48 | o : Object | Methods.cs:10:16:10:16 | access to parameter o : Object | provenance | |
| Methods.cs:8:48:8:48 | o : Object | Methods.cs:10:16:10:16 | access to parameter o : Object | provenance | |
| Methods.cs:17:13:17:13 | access to local variable o : Object | Methods.cs:19:38:19:38 | access to local variable o : Object | provenance | |
| Methods.cs:17:13:17:13 | access to local variable o : Object | Methods.cs:19:38:19:38 | access to local variable o : Object | provenance | |
| Methods.cs:17:17:17:33 | call to method Source<Object> : Object | Methods.cs:17:13:17:13 | access to local variable o : Object | provenance | |
| Methods.cs:17:17:17:33 | call to method Source<Object> : Object | Methods.cs:17:13:17:13 | access to local variable o : Object | provenance | |
| Methods.cs:19:13:19:18 | access to local variable result : Object | Methods.cs:20:14:20:19 | access to local variable result | provenance | |
| Methods.cs:19:13:19:18 | access to local variable result : Object | Methods.cs:20:14:20:19 | access to local variable result | provenance | |
| Methods.cs:19:22:19:39 | call to method PartialMethod : Object | Methods.cs:19:13:19:18 | access to local variable result : Object | provenance | |
| Methods.cs:19:22:19:39 | call to method PartialMethod : Object | Methods.cs:19:13:19:18 | access to local variable result : Object | provenance | |
| Methods.cs:19:38:19:38 | access to local variable o : Object | Methods.cs:8:48:8:48 | o : Object | provenance | |
| Methods.cs:19:38:19:38 | access to local variable o : Object | Methods.cs:8:48:8:48 | o : Object | provenance | |
| Methods.cs:19:38:19:38 | access to local variable o : Object | Methods.cs:19:22:19:39 | call to method PartialMethod : Object | provenance | |
| Methods.cs:19:38:19:38 | access to local variable o : Object | Methods.cs:19:22:19:39 | call to method PartialMethod : Object | provenance | |
nodes
| Methods.cs:8:48:8:48 | o : Object | semmle.label | o : Object |
| Methods.cs:8:48:8:48 | o : Object | semmle.label | o : Object |
| Methods.cs:10:16:10:16 | access to parameter o : Object | semmle.label | access to parameter o : Object |
| Methods.cs:10:16:10:16 | access to parameter o : Object | semmle.label | access to parameter o : Object |
| Methods.cs:17:13:17:13 | access to local variable o : Object | semmle.label | access to local variable o : Object |
| Methods.cs:17:13:17:13 | access to local variable o : Object | semmle.label | access to local variable o : Object |
| Methods.cs:17:17:17:33 | call to method Source<Object> : Object | semmle.label | call to method Source<Object> : Object |
| Methods.cs:17:17:17:33 | call to method Source<Object> : Object | semmle.label | call to method Source<Object> : Object |
| Methods.cs:19:13:19:18 | access to local variable result : Object | semmle.label | access to local variable result : Object |
| Methods.cs:19:13:19:18 | access to local variable result : Object | semmle.label | access to local variable result : Object |
| Methods.cs:19:22:19:39 | call to method PartialMethod : Object | semmle.label | call to method PartialMethod : Object |
| Methods.cs:19:22:19:39 | call to method PartialMethod : Object | semmle.label | call to method PartialMethod : Object |
| Methods.cs:19:38:19:38 | access to local variable o : Object | semmle.label | access to local variable o : Object |
| Methods.cs:19:38:19:38 | access to local variable o : Object | semmle.label | access to local variable o : Object |
| Methods.cs:20:14:20:19 | access to local variable result | semmle.label | access to local variable result |
| Methods.cs:20:14:20:19 | access to local variable result | semmle.label | access to local variable result |
subpaths
| Methods.cs:19:38:19:38 | access to local variable o : Object | Methods.cs:8:48:8:48 | o : Object | Methods.cs:10:16:10:16 | access to parameter o : Object | Methods.cs:19:22:19:39 | call to method PartialMethod : Object |
| Methods.cs:19:38:19:38 | access to local variable o : Object | Methods.cs:8:48:8:48 | o : Object | Methods.cs:10:16:10:16 | access to parameter o : Object | Methods.cs:19:22:19:39 | call to method PartialMethod : Object |
testFailures
#select
| Methods.cs:20:14:20:19 | access to local variable result | Methods.cs:17:17:17:33 | call to method Source<Object> : Object | Methods.cs:20:14:20:19 | access to local variable result | $@ | Methods.cs:17:17:17:33 | call to method Source<Object> : Object | call to method Source<Object> : Object |
| Methods.cs:20:14:20:19 | access to local variable result | Methods.cs:17:17:17:33 | call to method Source<Object> : Object | Methods.cs:20:14:20:19 | access to local variable result | $@ | Methods.cs:17:17:17:33 | call to method Source<Object> : Object | call to method Source<Object> : Object |

View File

@@ -0,0 +1,12 @@
/**
* @kind path-problem
*/
import csharp
import utils.test.InlineFlowTest
import DefaultFlowTest
import PathGraph
from PathNode source, PathNode sink
where flowPath(source, sink)
select sink, source, sink, "$@", source, source.toString()

View File

@@ -0,0 +1,26 @@
public partial class Partial
{
public partial object PartialMethod(object o);
}
public partial class Partial
{
public partial object PartialMethod(object o)
{
return o;
}
}
public class C
{
public void M()
{
var o = Source<object>(1);
var p = new Partial();
var result = p.PartialMethod(o);
Sink(result); // $ hasValueFlow=1
}
public static void Sink(object o) { }
static T Source<T>(object source) => throw null;
}

View File

@@ -1,7 +1,8 @@
| Partial.cs:6:18:6:42 | PartialMethodWithoutBody1 | true |
| Partial.cs:7:17:7:23 | Method2 | false |
| Partial.cs:18:18:18:39 | PartialMethodWithBody1 | true |
| Partial.cs:19:17:19:23 | Method3 | false |
| Partial.cs:41:18:41:42 | PartialMethodWithoutBody2 | true |
| Partial.cs:42:17:42:23 | Method4 | false |
| Partial.cs:47:17:47:23 | Method5 | false |
| Partial.cs:7:18:7:42 | PartialMethodWithoutBody1 | true |
| Partial.cs:8:17:8:23 | Method2 | false |
| Partial.cs:19:18:19:39 | PartialMethodWithBody1 | true |
| Partial.cs:20:27:20:48 | PartialMethodWithBody2 | true |
| Partial.cs:24:17:24:23 | Method3 | false |
| Partial.cs:46:18:46:42 | PartialMethodWithoutBody2 | true |
| Partial.cs:47:17:47:23 | Method4 | false |
| Partial.cs:52:17:52:23 | Method5 | false |

View File

@@ -3,6 +3,7 @@ using System;
partial class TwoPartClass
{
partial void PartialMethodWithBody1();
public partial object PartialMethodWithBody2(object obj);
partial void PartialMethodWithoutBody1();
public void Method2() { }
// Declaring declaration.
@@ -16,6 +17,10 @@ partial class TwoPartClass
partial class TwoPartClass
{
partial void PartialMethodWithBody1() { }
public partial object PartialMethodWithBody2(object obj)
{
return obj;
}
public void Method3() { }
private object _backingField;
// Implementation declaration.

View File

@@ -1,17 +1,18 @@
| Partial.cs:3:15:3:26 | TwoPartClass |
| Partial.cs:6:18:6:42 | PartialMethodWithoutBody1 |
| Partial.cs:16:15:16:26 | TwoPartClass |
| Partial.cs:18:18:18:39 | PartialMethodWithBody1 |
| Partial.cs:22:27:22:42 | PartialProperty1 |
| Partial.cs:24:9:24:11 | get_PartialProperty1 |
| Partial.cs:25:9:25:11 | set_PartialProperty1 |
| Partial.cs:29:27:29:30 | Item |
| Partial.cs:31:9:31:11 | get_Item |
| Partial.cs:32:9:32:11 | set_Item |
| Partial.cs:36:39:36:51 | PartialEvent1 |
| Partial.cs:36:55:36:57 | add_PartialEvent1 |
| Partial.cs:36:63:36:68 | remove_PartialEvent1 |
| Partial.cs:39:15:39:33 | OnePartPartialClass |
| Partial.cs:41:18:41:42 | PartialMethodWithoutBody2 |
| Partial.cs:7:18:7:42 | PartialMethodWithoutBody1 |
| Partial.cs:17:15:17:26 | TwoPartClass |
| Partial.cs:19:18:19:39 | PartialMethodWithBody1 |
| Partial.cs:20:27:20:48 | PartialMethodWithBody2 |
| Partial.cs:27:27:27:42 | PartialProperty1 |
| Partial.cs:29:9:29:11 | get_PartialProperty1 |
| Partial.cs:30:9:30:11 | set_PartialProperty1 |
| Partial.cs:34:27:34:30 | Item |
| Partial.cs:36:9:36:11 | get_Item |
| Partial.cs:37:9:37:11 | set_Item |
| Partial.cs:41:39:41:51 | PartialEvent1 |
| Partial.cs:41:55:41:57 | add_PartialEvent1 |
| Partial.cs:41:63:41:68 | remove_PartialEvent1 |
| Partial.cs:44:15:44:33 | OnePartPartialClass |
| Partial.cs:46:18:46:42 | PartialMethodWithoutBody2 |
| PartialMultipleFiles1.cs:1:22:1:41 | PartialMultipleFiles |
| PartialMultipleFiles2.cs:1:22:1:41 | PartialMultipleFiles |

View File

@@ -1,15 +1,17 @@
| Partial.cs:3:15:3:26 | TwoPartClass | Partial.cs:3:15:3:26 | <object initializer> |
| Partial.cs:3:15:3:26 | TwoPartClass | Partial.cs:6:18:6:42 | PartialMethodWithoutBody1 |
| Partial.cs:3:15:3:26 | TwoPartClass | Partial.cs:7:17:7:23 | Method2 |
| Partial.cs:3:15:3:26 | TwoPartClass | Partial.cs:18:18:18:39 | PartialMethodWithBody1 |
| Partial.cs:3:15:3:26 | TwoPartClass | Partial.cs:19:17:19:23 | Method3 |
| Partial.cs:16:15:16:26 | TwoPartClass | Partial.cs:3:15:3:26 | <object initializer> |
| Partial.cs:16:15:16:26 | TwoPartClass | Partial.cs:6:18:6:42 | PartialMethodWithoutBody1 |
| Partial.cs:16:15:16:26 | TwoPartClass | Partial.cs:7:17:7:23 | Method2 |
| Partial.cs:16:15:16:26 | TwoPartClass | Partial.cs:18:18:18:39 | PartialMethodWithBody1 |
| Partial.cs:16:15:16:26 | TwoPartClass | Partial.cs:19:17:19:23 | Method3 |
| Partial.cs:39:15:39:33 | OnePartPartialClass | Partial.cs:39:15:39:33 | <object initializer> |
| Partial.cs:39:15:39:33 | OnePartPartialClass | Partial.cs:41:18:41:42 | PartialMethodWithoutBody2 |
| Partial.cs:39:15:39:33 | OnePartPartialClass | Partial.cs:42:17:42:23 | Method4 |
| Partial.cs:3:15:3:26 | TwoPartClass | Partial.cs:7:18:7:42 | PartialMethodWithoutBody1 |
| Partial.cs:3:15:3:26 | TwoPartClass | Partial.cs:8:17:8:23 | Method2 |
| Partial.cs:3:15:3:26 | TwoPartClass | Partial.cs:19:18:19:39 | PartialMethodWithBody1 |
| Partial.cs:3:15:3:26 | TwoPartClass | Partial.cs:20:27:20:48 | PartialMethodWithBody2 |
| Partial.cs:3:15:3:26 | TwoPartClass | Partial.cs:24:17:24:23 | Method3 |
| Partial.cs:17:15:17:26 | TwoPartClass | Partial.cs:3:15:3:26 | <object initializer> |
| Partial.cs:17:15:17:26 | TwoPartClass | Partial.cs:7:18:7:42 | PartialMethodWithoutBody1 |
| Partial.cs:17:15:17:26 | TwoPartClass | Partial.cs:8:17:8:23 | Method2 |
| Partial.cs:17:15:17:26 | TwoPartClass | Partial.cs:19:18:19:39 | PartialMethodWithBody1 |
| Partial.cs:17:15:17:26 | TwoPartClass | Partial.cs:20:27:20:48 | PartialMethodWithBody2 |
| Partial.cs:17:15:17:26 | TwoPartClass | Partial.cs:24:17:24:23 | Method3 |
| Partial.cs:44:15:44:33 | OnePartPartialClass | Partial.cs:44:15:44:33 | <object initializer> |
| Partial.cs:44:15:44:33 | OnePartPartialClass | Partial.cs:46:18:46:42 | PartialMethodWithoutBody2 |
| Partial.cs:44:15:44:33 | OnePartPartialClass | Partial.cs:47:17:47:23 | Method4 |
| PartialMultipleFiles1.cs:1:22:1:41 | PartialMultipleFiles | PartialMultipleFiles1.cs:1:22:1:41 | <object initializer> |
| PartialMultipleFiles2.cs:1:22:1:41 | PartialMultipleFiles | PartialMultipleFiles1.cs:1:22:1:41 | <object initializer> |

View File

@@ -1,12 +1,12 @@
| Partial.cs:24:9:24:11 | get_PartialProperty1 | true |
| Partial.cs:25:9:25:11 | set_PartialProperty1 | true |
| Partial.cs:31:9:31:11 | get_Item | true |
| Partial.cs:32:9:32:11 | set_Item | true |
| Partial.cs:36:55:36:57 | add_PartialEvent1 | true |
| Partial.cs:36:63:36:68 | remove_PartialEvent1 | true |
| Partial.cs:48:30:48:32 | get_Property | false |
| Partial.cs:48:35:48:37 | set_Property | false |
| Partial.cs:51:9:51:11 | get_Item | false |
| Partial.cs:52:9:52:11 | set_Item | false |
| Partial.cs:54:31:54:35 | add_Event | false |
| Partial.cs:54:31:54:35 | remove_Event | false |
| Partial.cs:29:9:29:11 | get_PartialProperty1 | true |
| Partial.cs:30:9:30:11 | set_PartialProperty1 | true |
| Partial.cs:36:9:36:11 | get_Item | true |
| Partial.cs:37:9:37:11 | set_Item | true |
| Partial.cs:41:55:41:57 | add_PartialEvent1 | true |
| Partial.cs:41:63:41:68 | remove_PartialEvent1 | true |
| Partial.cs:53:30:53:32 | get_Property | false |
| Partial.cs:53:35:53:37 | set_Property | false |
| Partial.cs:56:9:56:11 | get_Item | false |
| Partial.cs:57:9:57:11 | set_Item | false |
| Partial.cs:59:31:59:35 | add_Event | false |
| Partial.cs:59:31:59:35 | remove_Event | false |

View File

@@ -1,4 +1,4 @@
| Partial.cs:3:15:3:26 | TwoPartClass | Partial.cs:3:15:3:26 | {...} |
| Partial.cs:39:15:39:33 | OnePartPartialClass | Partial.cs:39:15:39:33 | {...} |
| Partial.cs:45:7:45:21 | NonPartialClass | Partial.cs:45:7:45:21 | {...} |
| Partial.cs:44:15:44:33 | OnePartPartialClass | Partial.cs:44:15:44:33 | {...} |
| Partial.cs:50:7:50:21 | NonPartialClass | Partial.cs:50:7:50:21 | {...} |
| PartialMultipleFiles1.cs:1:22:1:41 | PartialMultipleFiles | PartialMultipleFiles1.cs:1:22:1:41 | {...} |

View File

@@ -1,2 +1,2 @@
| Partial.cs:36:39:36:51 | PartialEvent1 | true |
| Partial.cs:54:31:54:35 | Event | false |
| Partial.cs:41:39:41:51 | PartialEvent1 | true |
| Partial.cs:59:31:59:35 | Event | false |

View File

@@ -1,2 +1,2 @@
| Partial.cs:29:27:29:30 | Item | true |
| Partial.cs:49:19:49:22 | Item | false |
| Partial.cs:34:27:34:30 | Item | true |
| Partial.cs:54:19:54:22 | Item | false |

View File

@@ -1,3 +1,4 @@
| Partial.cs:6:18:6:42 | PartialMethodWithoutBody1 | false |
| Partial.cs:18:18:18:39 | PartialMethodWithBody1 | true |
| Partial.cs:41:18:41:42 | PartialMethodWithoutBody2 | false |
| Partial.cs:7:18:7:42 | PartialMethodWithoutBody1 | false | 0 |
| Partial.cs:19:18:19:39 | PartialMethodWithBody1 | true | 1 |
| Partial.cs:20:27:20:48 | PartialMethodWithBody2 | true | 1 |
| Partial.cs:46:18:46:42 | PartialMethodWithoutBody2 | false | 0 |

View File

@@ -4,4 +4,4 @@ private boolean hasBody(Method m) { if m.hasBody() then result = true else resul
from Method m
where m.fromSource() and m.isPartial()
select m, hasBody(m)
select m, hasBody(m), count(m.getBody())

View File

@@ -1,2 +1,2 @@
| Partial.cs:22:27:22:42 | PartialProperty1 | true |
| Partial.cs:48:19:48:26 | Property | false |
| Partial.cs:27:27:27:42 | PartialProperty1 | true |
| Partial.cs:53:19:53:26 | Property | false |

View File

@@ -1,112 +1,116 @@
Partial.cs:
# 3| [Class] TwoPartClass
# 6| 6: [Method] PartialMethodWithoutBody1
# 6| -1: [TypeMention] Void
# 7| 7: [Method] Method2
# 7| 6: [Method] PartialMethodWithoutBody1
# 7| -1: [TypeMention] Void
# 7| 4: [BlockStmt] {...}
# 18| 8: [Method] PartialMethodWithBody1
# 5| -1: [TypeMention] Void
# 18| 4: [BlockStmt] {...}
# 19| 9: [Method] Method3
# 8| 7: [Method] Method2
# 8| -1: [TypeMention] Void
# 8| 4: [BlockStmt] {...}
# 19| 8: [Method] PartialMethodWithBody1
# 19| -1: [TypeMention] Void
# 19| 4: [BlockStmt] {...}
# 20| 10: [Field] _backingField
# 20| 9: [Method] PartialMethodWithBody2
# 20| -1: [TypeMention] object
# 22| 11: [Property] PartialProperty1
# 9| -1: [TypeMention] object
# 22| -1: [TypeMention] object
# 24| 3: [Getter] get_PartialProperty1
# 24| 4: [BlockStmt] {...}
# 24| 0: [ReturnStmt] return ...;
# 24| 0: [FieldAccess] access to field _backingField
# 25| 4: [Setter] set_PartialProperty1
#-----| 2: (Parameters)
# 20| 0: [Parameter] obj
# 20| -1: [TypeMention] object
# 21| 4: [BlockStmt] {...}
# 22| 0: [ReturnStmt] return ...;
# 22| 0: [ParameterAccess] access to parameter obj
# 24| 10: [Method] Method3
# 24| -1: [TypeMention] Void
# 24| 4: [BlockStmt] {...}
# 25| 11: [Field] _backingField
# 25| -1: [TypeMention] object
# 27| 12: [Property] PartialProperty1
# 27| -1: [TypeMention] object
# 29| 3: [Getter] get_PartialProperty1
# 29| 4: [BlockStmt] {...}
# 29| 0: [ReturnStmt] return ...;
# 29| 0: [FieldAccess] access to field _backingField
# 30| 4: [Setter] set_PartialProperty1
#-----| 2: (Parameters)
# 25| 0: [Parameter] value
# 25| 4: [BlockStmt] {...}
# 25| 0: [ExprStmt] ...;
# 25| 0: [AssignExpr] ... = ...
# 25| 0: [FieldAccess] access to field _backingField
# 25| 1: [ParameterAccess] access to parameter value
# 27| 12: [Field] _backingArray
# 27| -1: [TypeMention] Object[]
# 27| 1: [TypeMention] object
# 29| 13: [Indexer] Item
# 11| -1: [TypeMention] object
# 29| -1: [TypeMention] object
# 30| 0: [Parameter] value
# 30| 4: [BlockStmt] {...}
# 30| 0: [ExprStmt] ...;
# 30| 0: [AssignExpr] ... = ...
# 30| 0: [FieldAccess] access to field _backingField
# 30| 1: [ParameterAccess] access to parameter value
# 32| 13: [Field] _backingArray
# 32| -1: [TypeMention] Object[]
# 32| 1: [TypeMention] object
# 34| 14: [Indexer] Item
# 34| -1: [TypeMention] object
#-----| 1: (Parameters)
# 11| 0: [Parameter] index
# 11| -1: [TypeMention] int
# 29| -1: [TypeMention] int
# 31| 3: [Getter] get_Item
# 34| 0: [Parameter] index
# 34| -1: [TypeMention] int
# 36| 3: [Getter] get_Item
#-----| 2: (Parameters)
# 29| 0: [Parameter] index
# 31| 4: [BlockStmt] {...}
# 31| 0: [ReturnStmt] return ...;
# 31| 0: [ArrayAccess] access to array element
# 31| -1: [FieldAccess] access to field _backingArray
# 31| 0: [ParameterAccess] access to parameter index
# 32| 4: [Setter] set_Item
#-----| 2: (Parameters)
# 29| 0: [Parameter] index
# 32| 1: [Parameter] value
# 32| 4: [BlockStmt] {...}
# 32| 0: [ExprStmt] ...;
# 32| 0: [AssignExpr] ... = ...
# 32| 0: [ArrayAccess] access to array element
# 32| -1: [FieldAccess] access to field _backingArray
# 32| 0: [ParameterAccess] access to parameter index
# 32| 1: [ParameterAccess] access to parameter value
# 36| 14: [Event] PartialEvent1
# 13| -1: [TypeMention] EventHandler
# 36| 3: [AddEventAccessor] add_PartialEvent1
#-----| 2: (Parameters)
# 36| 0: [Parameter] value
# 34| 0: [Parameter] index
# 36| 4: [BlockStmt] {...}
# 36| 4: [RemoveEventAccessor] remove_PartialEvent1
# 36| 0: [ReturnStmt] return ...;
# 36| 0: [ArrayAccess] access to array element
# 36| -1: [FieldAccess] access to field _backingArray
# 36| 0: [ParameterAccess] access to parameter index
# 37| 4: [Setter] set_Item
#-----| 2: (Parameters)
# 36| 0: [Parameter] value
# 36| 4: [BlockStmt] {...}
# 39| [Class] OnePartPartialClass
# 41| 6: [Method] PartialMethodWithoutBody2
# 41| -1: [TypeMention] Void
# 42| 7: [Method] Method4
# 42| -1: [TypeMention] Void
# 42| 4: [BlockStmt] {...}
# 45| [Class] NonPartialClass
# 47| 6: [Method] Method5
# 34| 0: [Parameter] index
# 37| 1: [Parameter] value
# 37| 4: [BlockStmt] {...}
# 37| 0: [ExprStmt] ...;
# 37| 0: [AssignExpr] ... = ...
# 37| 0: [ArrayAccess] access to array element
# 37| -1: [FieldAccess] access to field _backingArray
# 37| 0: [ParameterAccess] access to parameter index
# 37| 1: [ParameterAccess] access to parameter value
# 41| 15: [Event] PartialEvent1
# 41| 3: [AddEventAccessor] add_PartialEvent1
#-----| 2: (Parameters)
# 41| 0: [Parameter] value
# 41| 4: [BlockStmt] {...}
# 41| 4: [RemoveEventAccessor] remove_PartialEvent1
#-----| 2: (Parameters)
# 41| 0: [Parameter] value
# 41| 4: [BlockStmt] {...}
# 44| [Class] OnePartPartialClass
# 46| 6: [Method] PartialMethodWithoutBody2
# 46| -1: [TypeMention] Void
# 47| 7: [Method] Method4
# 47| -1: [TypeMention] Void
# 47| 4: [BlockStmt] {...}
# 48| 7: [Property] Property
# 48| -1: [TypeMention] object
# 48| 3: [Getter] get_Property
# 48| 4: [Setter] set_Property
# 50| [Class] NonPartialClass
# 52| 6: [Method] Method5
# 52| -1: [TypeMention] Void
# 52| 4: [BlockStmt] {...}
# 53| 7: [Property] Property
# 53| -1: [TypeMention] object
# 53| 3: [Getter] get_Property
# 53| 4: [Setter] set_Property
#-----| 2: (Parameters)
# 48| 0: [Parameter] value
# 49| 8: [Indexer] Item
# 49| -1: [TypeMention] object
# 53| 0: [Parameter] value
# 54| 8: [Indexer] Item
# 54| -1: [TypeMention] object
#-----| 1: (Parameters)
# 49| 0: [Parameter] index
# 49| -1: [TypeMention] int
# 51| 3: [Getter] get_Item
# 54| 0: [Parameter] index
# 54| -1: [TypeMention] int
# 56| 3: [Getter] get_Item
#-----| 2: (Parameters)
# 49| 0: [Parameter] index
# 51| 4: [BlockStmt] {...}
# 51| 0: [ReturnStmt] return ...;
# 51| 0: [NullLiteral] null
# 52| 4: [Setter] set_Item
# 54| 0: [Parameter] index
# 56| 4: [BlockStmt] {...}
# 56| 0: [ReturnStmt] return ...;
# 56| 0: [NullLiteral] null
# 57| 4: [Setter] set_Item
#-----| 2: (Parameters)
# 49| 0: [Parameter] index
# 52| 1: [Parameter] value
# 52| 4: [BlockStmt] {...}
# 54| 9: [Event] Event
# 54| -1: [TypeMention] EventHandler
# 54| 3: [AddEventAccessor] add_Event
# 54| 0: [Parameter] index
# 57| 1: [Parameter] value
# 57| 4: [BlockStmt] {...}
# 59| 9: [Event] Event
# 59| -1: [TypeMention] EventHandler
# 59| 3: [AddEventAccessor] add_Event
#-----| 2: (Parameters)
# 54| 0: [Parameter] value
# 54| 4: [RemoveEventAccessor] remove_Event
# 59| 0: [Parameter] value
# 59| 4: [RemoveEventAccessor] remove_Event
#-----| 2: (Parameters)
# 54| 0: [Parameter] value
# 59| 0: [Parameter] value
PartialMultipleFiles1.cs:
# 1| [Class] PartialMultipleFiles
PartialMultipleFiles2.cs:

View File

@@ -0,0 +1,109 @@
.. _codeql-cli-2.24.2:
==========================
CodeQL 2.24.2 (2026-02-20)
==========================
.. contents:: Contents
:depth: 2
:local:
:backlinks: none
This is an overview of changes in the CodeQL CLI and relevant CodeQL query and library packs. For additional updates on changes to the CodeQL code scanning experience, check out the `code scanning section on the GitHub blog <https://github.blog/tag/code-scanning/>`__, `relevant GitHub Changelog updates <https://github.blog/changelog/label/application-security/>`__, `changes in the CodeQL extension for Visual Studio Code <https://marketplace.visualstudio.com/items/GitHub.vscode-codeql/changelog>`__, and the `CodeQL Action changelog <https://github.com/github/codeql-action/blob/main/CHANGELOG.md>`__.
Security Coverage
-----------------
CodeQL 2.24.2 runs a total of 491 security queries when configured with the Default suite (covering 166 CWE). The Extended suite enables an additional 135 queries (covering 35 more CWE).
CodeQL CLI
----------
Bug Fixes
~~~~~~~~~
* Fixed SARIF output to generate RFC 1738 compatible file URIs. File URIs now always use the :code:`file:///` format instead of :code:`file:/` for better interoperability with SARIF consumers.
Query Packs
-----------
Bug Fixes
~~~~~~~~~
C#
""
* The :code:`cs/web/missing-token-validation` ("Missing cross-site request forgery token validation") query now recognizes antiforgery attributes on base controller classes, fixing false positives when :code:`[ValidateAntiForgeryToken]` or :code:`[AutoValidateAntiforgeryToken]` is applied to a parent class.
Language Libraries
------------------
Bug Fixes
~~~~~~~~~
Python
""""""
* Using :code:`=` as a fill character in a format specifier (e.g. :code:`f"{x:=^20}"`) now no longer results in a syntax error during parsing.
Breaking Changes
~~~~~~~~~~~~~~~~
Golang
""""""
* The :code:`BasicBlock` class is now defined using the shared basic blocks library. :code:`BasicBlock.getRoot` has been replaced by :code:`BasicBlock.getScope`. :code:`BasicBlock.getAPredecessor` and :code:`BasicBlock.getASuccessor` now take a :code:`SuccessorType` argument. :code:`ReachableJoinBlock.inDominanceFrontierOf` has been removed, so use :code:`BasicBlock.inDominanceFrontier` instead, swapping the receiver and the argument.
Major Analysis Improvements
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Golang
""""""
* Go 1.26 is now supported.
Minor Analysis Improvements
~~~~~~~~~~~~~~~~~~~~~~~~~~~
C/C++
"""""
* Added remote flow source models for the :code:`winhttp.h` windows header and the Azure SDK core library for C/C++.
C#
""
* The model for :code:`System.Web.HttpUtility` has been modified to better model the flow of tainted URIs.
* C# 14: Added support for :code:`extension` members in the extractor, QL library, data flow, and Models as Data, covering extension methods, properties, and operators.
Java/Kotlin
"""""""""""
* Using a regular expression to check that a string doesn't contain any line breaks is already a sanitizer for :code:`java/log-injection`. Additional ways of doing the regular expression check are now recognised, including annotation with :code:`@javax.validation.constraints.Pattern`.
* More ways of checking that a string matches a regular expression are now considered as sanitizers for various queries, including :code:`java/ssrf` and :code:`java/path-injection`. In particular, being annotated with :code:`@javax.validation.constraints.Pattern` is now recognised as a sanitizer for those queries.
* Kotlin versions up to 2.3.10 are now supported.
Python
""""""
* Added request forgery sink models for the Azure SDK.
* Made it so that models-as-data sinks with the kind :code:`request-forgery` contribute to the class :code:`Http::Client::Request` which represents HTTP client requests.
Deprecated APIs
~~~~~~~~~~~~~~~
Java/Kotlin
"""""""""""
* The :code:`UnreachableBlocks.qll` library has been deprecated.
* Renamed the following predicates to increase uniformity across languages. The :code:`getBody` predicate already existed on :code:`LoopStmt`, but is now properly inherited.
* :code:`UnaryExpr.getExpr` to :code:`getOperand`.
* :code:`ConditionalExpr.getTrueExpr` to :code:`getThen`.
* :code:`ConditionalExpr.getFalseExpr` to :code:`getElse`.
* :code:`ReturnStmt.getResult` to :code:`getExpr`.
* :code:`WhileStmt.getStmt` to :code:`getBody`.
* :code:`DoStmt.getStmt` to :code:`getBody`.
* :code:`ForStmt.getStmt` to :code:`getBody`.
* :code:`EnhancedForStmt.getStmt` to :code:`getBody`.

View File

@@ -11,6 +11,7 @@ A list of queries for each suite and language `is available here <https://docs.g
.. toctree::
:maxdepth: 1
codeql-cli-2.24.2
codeql-cli-2.24.1
codeql-cli-2.24.0
codeql-cli-2.23.9

View File

@@ -1,4 +1,5 @@
load("@rules_go//go:def.bzl", "go_library")
load("@rules_java//java:defs.bzl", "java_library")
load("@rules_pkg//pkg:mappings.bzl", "pkg_files")
# gazelle:prefix github.com/github/codeql-go/extractor

View File

@@ -27,9 +27,9 @@ module JCAModel {
predicate cipher_names(string algo) {
algo.toUpperCase()
.matches([
"AES", "AESWrap", "AESWrapPad", "ARCFOUR", "ARIA", "Blowfish", "Camellia", "ChaCha20",
"ChaCha20-Poly1305", "DES", "DESede", "DESedeWrap", "ECIES", "PBEWith%", "RC2", "RC4",
"RC5", "RSA", "Salsa20", "SEED", "Skipjack", "Idea", "Twofish"
"AES", "AESWrap", "AESWrapPad", "ARCFOUR", "Blowfish", "ChaCha20", "ChaCha20-Poly1305",
"DES", "DESede", "DESedeWrap", "ECIES", "PBEWith%", "RC2", "RC4", "RC5", "RSA",
"Skipjack", "Idea"
].toUpperCase())
}
@@ -106,7 +106,7 @@ module JCAModel {
bindingset[name]
predicate key_agreement_names(string name) {
name.toUpperCase()
.matches(["DH", "EDH", "ECDH", "ECMQV", "X25519", "X448", "ML-KEM%", "XDH"].toUpperCase())
.matches(["DH", "EDH", "ECDH", "X25519", "X448", "ML-KEM%", "XDH"].toUpperCase())
}
bindingset[name]
@@ -189,8 +189,6 @@ module JCAModel {
type = KeyOpAlg::PCBC() and name = "PCBC"
or
type = KeyOpAlg::KWP() and name = "KWP"
or
type = KeyOpAlg::LRW() and name = "LRW"
}
bindingset[name]
@@ -199,32 +197,13 @@ module JCAModel {
upper.matches("AES%") and
type = KeyOpAlg::TSymmetricCipher(KeyOpAlg::AES())
or
// NOTE: DESede (TripleDES) must be matched before DES% to avoid misclassification
upper.matches("DESEDE%") and
type = KeyOpAlg::TSymmetricCipher(KeyOpAlg::TRIPLE_DES())
or
not upper.matches("DESEDE%") and
// NOTE: there is DES and DESede
upper.matches("DES%") and
type = KeyOpAlg::TSymmetricCipher(KeyOpAlg::DES())
or
upper = "TRIPLEDES" and
type = KeyOpAlg::TSymmetricCipher(KeyOpAlg::TRIPLE_DES())
or
upper = "ARIA" and
type = KeyOpAlg::TSymmetricCipher(KeyOpAlg::ARIA())
or
upper = "CAMELLIA" and
type = KeyOpAlg::TSymmetricCipher(KeyOpAlg::CAMELLIA())
or
upper = "TWOFISH" and
type = KeyOpAlg::TSymmetricCipher(KeyOpAlg::TWOFISH())
or
upper = "SEED" and
type = KeyOpAlg::TSymmetricCipher(KeyOpAlg::SEED())
or
upper = "SALSA20" and
type = KeyOpAlg::TSymmetricCipher(KeyOpAlg::SALSA20())
or
upper = "IDEA" and
type = KeyOpAlg::TSymmetricCipher(KeyOpAlg::IDEA())
or
@@ -265,9 +244,6 @@ module JCAModel {
type = Crypto::ECDH() and
name.toUpperCase() in ["ECDH", "X25519", "X448", "XDH"]
or
type = Crypto::ECMQV() and
name.toUpperCase() = "ECMQV"
or
type = Crypto::OtherKeyAgreementType() and
name.toUpperCase().matches("ML-KEM%")
}
@@ -387,10 +363,6 @@ module JCAModel {
type instanceof KeyOpAlg::PKCS7 and name = ["PKCS5Padding", "PKCS7Padding"] // TODO: misnomer in the JCA?
or
type instanceof KeyOpAlg::OAEP and name.matches("OAEP%") // TODO: handle OAEPWith%
or
type instanceof KeyOpAlg::PKCS1_V1_5 and name = "PKCS1Padding"
or
type instanceof KeyOpAlg::PSS and name = "PSS"
}
override KeyOpAlg::PaddingSchemeType getPaddingType() {
@@ -634,7 +606,7 @@ module JCAModel {
}
predicate isBarrier(DataFlow::Node node, FlowState state) {
exists(Init call | node.asExpr() = call.(MethodCall).getQualifier() |
exists(CipherInitCall call | node.asExpr() = call.getQualifier() |
state instanceof UninitializedFlowState
or
state.(InitializedFlowState).getInitCall() != call
@@ -1879,14 +1851,7 @@ module JCAModel {
override Crypto::ModeOfOperationAlgorithmInstance getModeOfOperationAlgorithm() { none() }
override Crypto::PaddingAlgorithmInstance getPaddingAlgorithm() { result = this }
override predicate shouldHaveModeOfOperation() { none() }
override predicate shouldHavePaddingScheme() {
// Only RSA-based signatures have a meaningful padding concept (PSS or PKCS1v1.5)
signature_name_to_type_known(KeyOpAlg::TAsymmetricCipher(KeyOpAlg::RSA()), super.getValue())
}
override Crypto::PaddingAlgorithmInstance getPaddingAlgorithm() { none() }
}
class SignatureHashAlgorithmInstance extends Crypto::HashAlgorithmInstance instanceof SignatureStringLiteralAlgorithmInstance
@@ -1905,185 +1870,6 @@ module JCAModel {
override int getFixedDigestLength() { result = digestLength }
}
/**
* Determines if a signature algorithm name implies PSS padding.
*/
bindingset[name]
private predicate signatureImpliesPss(string name) {
name.toUpperCase().matches("%RSASSA-PSS%") or
name.toUpperCase().matches("%WITHRSA%MGF1%") or
name.toUpperCase().matches("%WITHRSA/PSS%")
}
/**
* Base class for PSS padding derived from signature algorithm names.
* Provides getPaddingType() on PaddingAlgorithmInstance to break the non-monotonic
* recursion that would occur if the derived PssPaddingAlgorithmInstance class
* defined getPaddingType() itself (since PssPaddingAlgorithmInstance's charpred
* calls getPaddingType()).
* Follows the same two-class pattern used for OAEP:
* CipherStringLiteralPaddingAlgorithmInstance → OaepPaddingAlgorithmInstance.
*/
private class SignaturePssPaddingBase extends SignatureStringLiteralAlgorithmInstance,
Crypto::PaddingAlgorithmInstance instanceof SignatureStringLiteral
{
SignaturePssPaddingBase() { signatureImpliesPss(super.getValue()) }
override string getRawPaddingAlgorithmName() { result = "PSS" }
override KeyOpAlg::PaddingSchemeType getPaddingType() { result instanceof KeyOpAlg::PSS }
}
/**
* A PSS padding algorithm instance derived from a signature algorithm literal.
* Extends PssPaddingAlgorithmInstance (whose charpred evaluates through
* SignaturePssPaddingBase.getPaddingType()) to produce MD and MGF1Hash edges.
*
* For name-implied PSS (e.g., "SHA256withRSAandMGF1"), the same literal element
* is also a SignatureHashAlgorithmInstance, so `result = this` yields the hash.
* For bare "RSASSA-PSS", `result = this` has no result (this is not a
* HashAlgorithmInstance), so the graph falls back to self-referencing (unknown).
* When a PSSParameterSpec is connected via setParameter(), the explicit hash
* from the spec is used instead.
*/
class SignaturePssPaddingAlgorithmInstance extends Crypto::PssPaddingAlgorithmInstance,
SignaturePssPaddingBase instanceof SignatureStringLiteral
{
override Crypto::HashAlgorithmInstance getHashAlgorithm() {
// Name-implied hash (e.g., SHA256withRSAandMGF1 → SHA-256)
result = this
or
// Explicit PSS hash from PSSParameterSpec via Signature.setParameter()
exists(PssParameterSpecInstantiation spec |
pssSpecForSignatureLiteral(spec, this) and
result.(PssParameterSpecDigestHashAlgorithmInstance).getSpec() = spec
)
}
override Crypto::HashAlgorithmInstance getMgf1HashAlgorithm() {
// Name-implied MGF1 hash (defaults to same hash as digest)
result = this
or
// Explicit MGF1 hash from PSSParameterSpec via Signature.setParameter()
exists(PssParameterSpecInstantiation spec |
pssSpecForSignatureLiteral(spec, this) and
result.(PssParameterSpecMgf1HashAlgorithmInstance).getSpec() = spec
)
}
}
/**
* A PSSParameterSpec instantiation, e.g.,
* new PSSParameterSpec("SHA-256", "MGF1", MGF1ParameterSpec.SHA256, 32, 1)
*/
class PssParameterSpecInstantiation extends ClassInstanceExpr {
PssParameterSpecInstantiation() {
this.getConstructedType().hasQualifiedName("java.security.spec", "PSSParameterSpec")
}
/** Gets the digest algorithm name argument (arg 0). */
Expr getDigestAlgorithmArg() { result = this.getArgument(0) }
/** Gets the MGF algorithm name argument (arg 1). */
Expr getMgfAlgorithmArg() { result = this.getArgument(1) }
/** Gets the salt length argument (arg 3). */
Expr getSaltLengthArg() { result = this.getArgument(3) }
/** Gets the MGF parameter spec argument (arg 2), e.g., MGF1ParameterSpec.SHA256. */
Expr getMgfSpecArg() { result = this.getArgument(2) }
}
/**
* A static field access on `java.security.spec.MGF1ParameterSpec`, e.g.,
* `MGF1ParameterSpec.SHA256`. These fields represent well-known MGF1 hash
* algorithm configurations.
*/
class Mgf1ParameterSpecFieldAccess extends FieldAccess {
Mgf1ParameterSpecFieldAccess() {
this.getField().getDeclaringType().hasQualifiedName("java.security.spec", "MGF1ParameterSpec") and
this.getField().isStatic()
}
/** Gets the hash algorithm name corresponding to this MGF1 field. */
string getHashAlgorithmName() {
this.getField().getName() = "SHA1" and result = "SHA-1"
or
this.getField().getName() = "SHA224" and result = "SHA-224"
or
this.getField().getName() = "SHA256" and result = "SHA-256"
or
this.getField().getName() = "SHA384" and result = "SHA-384"
or
this.getField().getName() = "SHA512" and result = "SHA-512"
or
this.getField().getName() = "SHA512_224" and result = "SHA-512/224"
or
this.getField().getName() = "SHA512_256" and result = "SHA-512/256"
}
}
/**
* A hash algorithm instance for the digest algorithm argument (arg 0) of a
* PSSParameterSpec instantiation, e.g., "SHA-256" in:
* new PSSParameterSpec("SHA-256", "MGF1", MGF1ParameterSpec.SHA256, 32, 1)
*
* Type resolution delegates to hash_name_to_type_known from Standardization.
*/
class PssParameterSpecDigestHashAlgorithmInstance extends Crypto::HashAlgorithmInstance instanceof JavaConstant
{
PssParameterSpecInstantiation spec;
PssParameterSpecDigestHashAlgorithmInstance() {
this = spec.getDigestAlgorithmArg() and
// Only instantiate when the value resolves to a known hash type
exists(hash_name_to_type_known(super.getValue(), _))
}
/** Gets the PSSParameterSpec this digest hash belongs to. */
PssParameterSpecInstantiation getSpec() { result = spec }
override string getRawHashAlgorithmName() { result = super.getValue() }
override Crypto::THashType getHashType() {
result = hash_name_to_type_known(super.getValue(), _)
}
override int getFixedDigestLength() {
exists(hash_name_to_type_known(super.getValue(), result))
}
}
/**
* A hash algorithm instance for the MGF1 parameter spec argument (arg 2) of a
* PSSParameterSpec instantiation, e.g., MGF1ParameterSpec.SHA256 in:
* new PSSParameterSpec("SHA-256", "MGF1", MGF1ParameterSpec.SHA256, 32, 1)
*
* The field name is normalized to a standard hash algorithm name (e.g.,
* SHA256 -> SHA-256), then type resolution delegates to hash_name_to_type_known.
*/
class PssParameterSpecMgf1HashAlgorithmInstance extends Crypto::HashAlgorithmInstance instanceof Mgf1ParameterSpecFieldAccess
{
PssParameterSpecInstantiation spec;
string normalizedName;
PssParameterSpecMgf1HashAlgorithmInstance() {
this = spec.getMgfSpecArg() and
normalizedName = super.getHashAlgorithmName() and
// Only instantiate when the normalized name resolves to a known hash type
exists(hash_name_to_type_known(normalizedName, _))
}
/** Gets the PSSParameterSpec this MGF1 hash belongs to. */
PssParameterSpecInstantiation getSpec() { result = spec }
override string getRawHashAlgorithmName() { result = super.getField().getName() }
override Crypto::THashType getHashType() { result = hash_name_to_type_known(normalizedName, _) }
override int getFixedDigestLength() { exists(hash_name_to_type_known(normalizedName, result)) }
}
class SignatureInitCall extends MethodCall {
SignatureInitCall() {
this.getCallee().hasQualifiedName("java.security", "Signature", ["initSign", "initVerify"])
@@ -2095,23 +1881,6 @@ module JCAModel {
}
}
/**
* A call to `Signature.setParameter(AlgorithmParameterSpec)`, used to
* configure algorithm parameters such as PSSParameterSpec on a Signature instance.
*/
class SignatureSetParameterCall extends MethodCall {
SignatureSetParameterCall() {
this.getMethod().hasQualifiedName("java.security", "Signature", "setParameter") and
this.getMethod()
.getParameterType(0)
.(RefType)
.hasQualifiedName("java.security.spec", "AlgorithmParameterSpec")
}
/** Gets the AlgorithmParameterSpec argument. */
Expr getParameterSpecArg() { result = this.getArgument(0) }
}
class SignatureOperationCall extends MethodCall {
SignatureOperationCall() {
this.getMethod().hasQualifiedName("java.security", "Signature", ["update", "sign", "verify"])
@@ -2176,6 +1945,7 @@ module JCAModel {
}
override Crypto::AlgorithmValueConsumer getHashAlgorithmValueConsumer() {
// TODO: RSASSA-PSS literal sets hashes differently, through a ParameterSpec
result = this.getInstantiationCall().getAlgorithmArg()
}
@@ -2202,58 +1972,6 @@ module JCAModel {
GetInstanceInitUseFlowAnalysis<SignatureGetInstanceCall, SignatureInitCall,
SignatureOperationCall>;
/**
* Flow from `Signature.getInstance()` return value to `Signature.setParameter()` qualifier.
* Used to connect a signature algorithm literal to its PSSParameterSpec configuration.
*/
module SignatureToSetParameterConfig implements DataFlow::ConfigSig {
predicate isSource(DataFlow::Node src) { src.asExpr() instanceof SignatureGetInstanceCall }
predicate isSink(DataFlow::Node sink) {
exists(SignatureSetParameterCall c | sink.asExpr() = c.getQualifier())
}
}
module SignatureToSetParameterFlow = DataFlow::Global<SignatureToSetParameterConfig>;
/**
* Flow from `PSSParameterSpec` instantiation to `Signature.setParameter()` argument.
*/
module PssSpecToSetParameterConfig implements DataFlow::ConfigSig {
predicate isSource(DataFlow::Node src) { src.asExpr() instanceof PssParameterSpecInstantiation }
predicate isSink(DataFlow::Node sink) {
exists(SignatureSetParameterCall c | sink.asExpr() = c.getParameterSpecArg())
}
}
module PssSpecToSetParameterFlow = DataFlow::Global<PssSpecToSetParameterConfig>;
/**
* Connects a PSSParameterSpec instantiation to the signature PSS padding literal
* for which it provides configuration, via `Signature.setParameter()`.
*
* The connection requires:
* 1. The padding literal flows (via its consumer) to a `Signature.getInstance()` call
* 2. That getInstance call flows to a `Signature.setParameter()` qualifier
* 3. The PSSParameterSpec flows to the same setParameter's argument
*/
private predicate pssSpecForSignatureLiteral(
PssParameterSpecInstantiation spec, SignaturePssPaddingAlgorithmInstance literal
) {
exists(
SignatureSetParameterCall setParam, SignatureGetInstanceCall getInstance,
SignatureGetInstanceAlgorithmValueConsumer consumer
|
consumer = literal.getConsumer() and
consumer = getInstance.getAlgorithmArg() and
SignatureToSetParameterFlow::flow(DataFlow::exprNode(getInstance),
DataFlow::exprNode(setParam.getQualifier())) and
PssSpecToSetParameterFlow::flow(DataFlow::exprNode(spec),
DataFlow::exprNode(setParam.getParameterSpecArg()))
)
}
/*
* Elliptic Curves (EC)
*/

View File

@@ -1,119 +0,0 @@
/**
* @name All cryptographic classifications
* @description Reports every cryptographic element classified as quantum-vulnerable, insecure, or secure
* using all predicates in the QuantumCryptoClassification library.
* @id java/quantum/examples/demo/all-classifications
* @kind problem
* @problem.severity warning
* @tags quantum
* experimental
*/
import QuantumCryptoClassification
/**
* Gets a short label for logical grouping of each finding category.
*/
string categoryLabel(string cat) {
cat = "Algorithm" and result = "Algorithm"
or
cat = "KeyAgreement" and result = "KeyAgreement"
or
cat = "Curve" and result = "Curve"
or
cat = "Padding" and result = "Padding"
or
cat = "Mode" and result = "Mode"
or
cat = "Hash" and result = "Hash"
or
cat = "KeySize" and result = "KeySize"
}
from Crypto::NodeBase node, string category, string classification, string detail
where
// ---- Key-operation algorithms (quantum-vulnerable / insecure / secure) ----
exists(Crypto::KeyOperationAlgorithmNode alg |
node = alg and
category = "Algorithm" and
classification = classifyAlgorithmType(alg.getAlgorithmType()) and
classification != "other" and
detail = alg.getAlgorithmName()
)
or
// ---- Key-agreement algorithms (quantum-vulnerable) ----
exists(Crypto::KeyAgreementAlgorithmNode kaAlg |
node = kaAlg and
category = "KeyAgreement" and
classification = classifyKeyAgreementType(kaAlg.getKeyAgreementType()) and
classification != "other" and
detail = kaAlg.getAlgorithmName()
)
or
// ---- Elliptic curves (quantum-vulnerable) ----
exists(Crypto::EllipticCurveNode curve |
node = curve and
category = "Curve" and
isQuantumVulnerableCurveType(curve.getEllipticCurveType()) and
classification = "quantum-vulnerable" and
detail = curve.getAlgorithmName() + " (" + curve.getEllipticCurveType().toString() + ")"
)
or
// ---- Padding (quantum-vulnerable) ----
exists(Crypto::PaddingAlgorithmNode pad |
node = pad and
category = "Padding" and
isQuantumVulnerablePaddingType(pad.getPaddingType()) and
classification = "quantum-vulnerable" and
detail = pad.getPaddingType().toString()
)
or
// ---- Block modes (insecure) ----
exists(Crypto::ModeOfOperationAlgorithmNode mode |
node = mode and
category = "Mode" and
isInsecureModeType(mode.getModeType()) and
classification = "insecure" and
detail = mode.getModeType().toString()
)
or
// ---- Hash algorithms (insecure / secure) ----
exists(Crypto::HashAlgorithmNode hash |
node = hash and
category = "Hash" and
(
isInsecureHashType(hash.getHashType()) and
classification = "insecure" and
detail = hash.getHashType().toString()
or
isSecureHashType(hash.getHashType()) and
classification = "secure" and
detail =
hash.getHashType().toString() +
any(string s |
if exists(hash.getDigestLength())
then s = " (" + hash.getDigestLength().toString() + "-bit)"
else s = ""
)
)
)
or
// ---- Key sizes with quantum-vulnerable algorithms ----
exists(Crypto::KeyCreationOperationNode keygen, Crypto::AlgorithmNode alg, int keySize |
node = keygen and
category = "KeySize" and
classification = "quantum-vulnerable" and
alg = keygen.getAKnownAlgorithm() and
keygen.getAKeySizeSource().asElement().(Literal).getValue().toInt() = keySize and
(
exists(Crypto::KeyOperationAlgorithmNode keyAlg |
keyAlg = alg and isQuantumVulnerableAlgorithmType(keyAlg.getAlgorithmType())
)
or
exists(Crypto::KeyAgreementAlgorithmNode kaAlg |
kaAlg = alg and isQuantumVulnerableKeyAgreementType(kaAlg.getKeyAgreementType())
)
) and
detail = keySize.toString() + "-bit key for " + alg.getAlgorithmName()
)
select node, "[" + classification + "] " + categoryLabel(category) + ": " + detail

View File

@@ -1,17 +0,0 @@
/**
* @name Insecure block mode
* @description Detects use of insecure block cipher modes of operation.
* @id java/quantum/examples/demo/insecure-block-mode
* @kind problem
* @problem.severity error
* @tags quantum
* experimental
*/
import QuantumCryptoClassification
from Crypto::KeyOperationAlgorithmNode alg, Crypto::ModeOfOperationAlgorithmNode mode
where
mode = alg.getModeOfOperation() and
isInsecureModeType(mode.getModeType())
select alg, "Insecure block mode $@ detected.", mode, mode.getModeType().toString()

View File

@@ -1,18 +0,0 @@
/**
* @name Insecure symmetric cipher
* @description Detects use of classically insecure symmetric cipher algorithms.
* @id java/quantum/examples/demo/insecure-cipher
* @kind problem
* @problem.severity error
* @tags external/cwe/cwe-327
* quantum
* experimental
*/
import QuantumCryptoClassification
from Crypto::KeyOperationAlgorithmNode alg, KeyOpAlg::TSymmetricCipherType cipherType
where
alg.getAlgorithmType() = KeyOpAlg::TSymmetricCipher(cipherType) and
isInsecureCipherType(cipherType)
select alg, "Insecure symmetric cipher: " + alg.getAlgorithmName() + "."

View File

@@ -1,16 +0,0 @@
/**
* @name Insecure hash algorithm
* @description Detects use of classically insecure hash algorithms.
* @id java/quantum/examples/demo/insecure-hash
* @kind problem
* @problem.severity error
* @tags external/cwe/cwe-327
* quantum
* experimental
*/
import QuantumCryptoClassification
from Crypto::HashAlgorithmNode alg
where isInsecureHashType(alg.getHashType())
select alg, "Insecure hash algorithm: " + alg.getHashType().toString() + "."

View File

@@ -1,26 +0,0 @@
/**
* @name Inventory of cryptographic algorithms
* @description Lists all detected key operation algorithms with their security classification.
* @id java/quantum/examples/demo/inventory-algorithms
* @kind problem
* @problem.severity recommendation
* @tags quantum
* experimental
*/
import QuantumCryptoClassification
from Crypto::AlgorithmNode alg, string name, string classification
where
exists(Crypto::KeyOperationAlgorithmNode keyAlg |
keyAlg = alg and
name = keyAlg.getAlgorithmName() and
classification = classifyAlgorithmType(keyAlg.getAlgorithmType())
)
or
exists(Crypto::KeyAgreementAlgorithmNode kaAlg |
kaAlg = alg and
name = kaAlg.getAlgorithmName() and
classification = classifyKeyAgreementType(kaAlg.getKeyAgreementType())
)
select alg, "Algorithm: " + name + " [" + classification + "]."

View File

@@ -1,27 +0,0 @@
/**
* @name Inventory of elliptic curves
* @description Lists all detected elliptic curve algorithms with their family and key size.
* @id java/quantum/examples/demo/inventory-curves
* @kind problem
* @problem.severity recommendation
* @tags quantum
* experimental
*/
import experimental.quantum.Language
from Crypto::EllipticCurveNode c, string detail
where
if c.properties("KeySize", _, _)
then
exists(string ks |
c.properties("KeySize", ks, _) and
detail =
"Elliptic curve: " + c.getAlgorithmName() + " (" + c.getEllipticCurveType().toString() +
" family, " + ks + "-bit)."
)
else
detail =
"Elliptic curve: " + c.getAlgorithmName() + " (" + c.getEllipticCurveType().toString() +
" family)."
select c, detail

View File

@@ -1,21 +0,0 @@
/**
* @name Inventory of hash algorithms
* @description Lists all detected hash algorithms with their digest length.
* @id java/quantum/examples/demo/inventory-hashes
* @kind problem
* @problem.severity recommendation
* @tags quantum
* experimental
*/
import experimental.quantum.Language
from Crypto::HashAlgorithmNode h, string detail
where
if exists(h.getDigestLength())
then
detail =
"Hash algorithm: " + h.getHashType().toString() + " (" + h.getDigestLength().toString() +
"-bit digest)."
else detail = "Hash algorithm: " + h.getHashType().toString() + "."
select h, detail

View File

@@ -1,18 +0,0 @@
/**
* @name Inventory of cryptographic key sizes
* @description Lists all detected key creation operations with their algorithm and key size.
* @id java/quantum/examples/demo/inventory-key-sizes
* @kind problem
* @problem.severity recommendation
* @tags quantum
* experimental
*/
import experimental.quantum.Language
from Crypto::KeyCreationOperationNode keygen, Crypto::AlgorithmNode alg, int keySize
where
alg = keygen.getAKnownAlgorithm() and
keygen.getAKeySizeSource().asElement().(Literal).getValue().toInt() = keySize
select keygen, "Key creation with algorithm $@ using " + keySize.toString() + "-bit key.", alg,
alg.getAlgorithmName()

View File

@@ -1,14 +0,0 @@
/**
* @name Inventory of block cipher modes
* @description Lists all detected modes of operation for block ciphers.
* @id java/quantum/examples/demo/inventory-modes
* @kind problem
* @problem.severity recommendation
* @tags quantum
* experimental
*/
import experimental.quantum.Language
from Crypto::ModeOfOperationAlgorithmNode m
select m, "Mode of operation: " + m.getModeType().toString() + "."

View File

@@ -1,14 +0,0 @@
/**
* @name Inventory of padding schemes
* @description Lists all detected padding scheme algorithms.
* @id java/quantum/examples/demo/inventory-padding
* @kind problem
* @problem.severity recommendation
* @tags quantum
* experimental
*/
import experimental.quantum.Language
from Crypto::PaddingAlgorithmNode pad
select pad, "Padding scheme: " + pad.getPaddingType().toString() + "."

View File

@@ -1,32 +0,0 @@
/**
* @name JWS PS protocol detected (PS256/PS384/PS512)
* @description Detects RSA-PSS signature with SHA-2 hash, corresponding to JWS PS256/PS384/PS512.
* @id java/quantum/examples/demo/protocol-jws-ps
* @kind problem
* @problem.severity warning
* @tags quantum
* experimental
*/
import experimental.quantum.Language
import Crypto::KeyOpAlg as KeyOpAlg
from
Crypto::SignatureOperationNode sigOp, Crypto::KeyOperationAlgorithmNode alg,
Crypto::PssPaddingAlgorithmNode pss, Crypto::HashAlgorithmNode hash, int digestLen
where
alg = sigOp.getAKnownAlgorithm() and
alg.getAlgorithmType() = KeyOpAlg::TAsymmetricCipher(KeyOpAlg::RSA()) and
pss = alg.getPaddingAlgorithm() and
// Get hash from the PSS padding or from the signature operation
(
hash = pss.getPssHashAlgorithm()
or
hash = sigOp.getHashAlgorithm() and not exists(pss.getPssHashAlgorithm())
) and
hash.getHashType() = Crypto::SHA2() and
digestLen = hash.getDigestLength() and
digestLen in [256, 384, 512]
select alg,
"JWS PS" + digestLen.toString() + " protocol detected (RSA-PSS + SHA-" + digestLen.toString() +
")."

View File

@@ -1,29 +0,0 @@
/**
* @name JWS RS protocol detected (RS256/RS384/RS512)
* @description Detects RSA PKCS#1 v1.5 signature with SHA-2 hash, corresponding to JWS RS256/RS384/RS512.
* @id java/quantum/examples/demo/protocol-jws-rs
* @kind problem
* @problem.severity warning
* @tags quantum
* experimental
*/
import experimental.quantum.Language
import Crypto::KeyOpAlg as KeyOpAlg
from
Crypto::SignatureOperationNode sigOp, Crypto::KeyOperationAlgorithmNode alg,
Crypto::HashAlgorithmNode hash, int digestLen
where
alg = sigOp.getAKnownAlgorithm() and
alg.getAlgorithmType() = KeyOpAlg::TAsymmetricCipher(KeyOpAlg::RSA()) and
// No PSS padding — implies PKCS#1 v1.5
not alg.getPaddingAlgorithm() instanceof Crypto::PssPaddingAlgorithmNode and
// Hash is SHA-2 with standard JWS digest lengths
hash = sigOp.getHashAlgorithm() and
hash.getHashType() = Crypto::SHA2() and
digestLen = hash.getDigestLength() and
digestLen in [256, 384, 512]
select alg,
"JWS RS" + digestLen.toString() + " protocol detected (RSA PKCS#1 v1.5 + SHA-" +
digestLen.toString() + ")."

View File

@@ -1,18 +0,0 @@
/**
* @name RSA-OAEP protocol detected
* @description Detects RSA encryption with OAEP padding, a quantum-vulnerable protocol composition.
* @id java/quantum/examples/demo/protocol-rsa-oaep
* @kind problem
* @problem.severity warning
* @tags quantum
* experimental
*/
import experimental.quantum.Language
import Crypto::KeyOpAlg as KeyOpAlg
from Crypto::KeyOperationAlgorithmNode alg, Crypto::OaepPaddingAlgorithmNode pad
where
alg.getAlgorithmType() = KeyOpAlg::TAsymmetricCipher(KeyOpAlg::RSA()) and
pad = alg.getPaddingAlgorithm()
select alg, "RSA-OAEP protocol detected with OAEP padding $@.", pad, pad.toString()

View File

@@ -1,27 +0,0 @@
/**
* @name RSA PKCS#1 v1.5 protocol detected
* @description Detects RSA operations using PKCS#1 v1.5 padding, a quantum-vulnerable protocol composition.
* @id java/quantum/examples/demo/protocol-rsa-pkcs1v15
* @kind problem
* @problem.severity warning
* @tags quantum
* experimental
*/
import experimental.quantum.Language
import Crypto::KeyOpAlg as KeyOpAlg
from Crypto::KeyOperationAlgorithmNode alg, string variant
where
alg.getAlgorithmType() = KeyOpAlg::TAsymmetricCipher(KeyOpAlg::RSA()) and
(
// Explicit PKCS#1 v1.5 padding on a cipher operation
alg.getPaddingAlgorithm().getPaddingType() = KeyOpAlg::PKCS1_V1_5() and
variant = "explicit PKCS#1 v1.5 padding"
or
// RSA signature without PSS — implies PKCS#1 v1.5 (e.g., SHA256withRSA)
exists(Crypto::SignatureOperationNode sigOp | alg = sigOp.getAKnownAlgorithm()) and
not alg.getPaddingAlgorithm() instanceof Crypto::PssPaddingAlgorithmNode and
variant = "implicit PKCS#1 v1.5 (RSA signature without PSS)"
)
select alg, "RSA PKCS#1 v1.5 protocol detected: " + variant + "."

View File

@@ -1,18 +0,0 @@
/**
* @name RSA-PSS protocol detected
* @description Detects RSA signature with PSS padding, a quantum-vulnerable protocol composition.
* @id java/quantum/examples/demo/protocol-rsa-pss
* @kind problem
* @problem.severity warning
* @tags quantum
* experimental
*/
import experimental.quantum.Language
import Crypto::KeyOpAlg as KeyOpAlg
from Crypto::KeyOperationAlgorithmNode alg, Crypto::PssPaddingAlgorithmNode pss
where
alg.getAlgorithmType() = KeyOpAlg::TAsymmetricCipher(KeyOpAlg::RSA()) and
pss = alg.getPaddingAlgorithm()
select alg, "RSA-PSS (RSASSA-PSS) protocol detected with PSS padding $@.", pss, pss.toString()

View File

@@ -1,162 +0,0 @@
/**
* Shared predicates for classifying cryptographic algorithms, modes, padding,
* hashes, curves, and key sizes into quantum-vulnerable, insecure, and
* secure/quantum-proof categories.
*/
import experimental.quantum.Language
import Crypto::KeyOpAlg as KeyOpAlg
/**
* Holds when the key operation algorithm type is quantum-vulnerable.
* Covers RSA (asymmetric cipher), DSA, ECDSA, and EdDSA (signatures).
*/
predicate isQuantumVulnerableAlgorithmType(KeyOpAlg::AlgorithmType t) {
t = KeyOpAlg::TAsymmetricCipher(KeyOpAlg::RSA())
or
t = KeyOpAlg::TSignature(KeyOpAlg::DSA())
or
t = KeyOpAlg::TSignature(KeyOpAlg::ECDSA())
or
t = KeyOpAlg::TSignature(KeyOpAlg::EDDSA())
}
/**
* Holds when the key agreement type is quantum-vulnerable.
* Covers DH, EDH, ECDH, and ECMQV.
*/
predicate isQuantumVulnerableKeyAgreementType(Crypto::TKeyAgreementType t) {
t = Crypto::DH()
or
t = Crypto::EDH()
or
t = Crypto::ECDH()
or
t = Crypto::ECMQV()
}
/**
* Holds when the elliptic curve type is quantum-vulnerable.
* All classical elliptic curves are broken by quantum computers.
*/
predicate isQuantumVulnerableCurveType(Crypto::EllipticCurveType t) {
t = Crypto::NIST()
or
t = Crypto::SEC()
or
t = Crypto::CURVE25519()
or
t = Crypto::CURVE448()
or
t = Crypto::BRAINPOOL()
or
t = Crypto::PRIME()
or
t = Crypto::SM2()
or
t = Crypto::ES()
or
t = Crypto::C2()
}
/**
* Holds when the padding scheme type is quantum-vulnerable
* (used only with asymmetric algorithms that are quantum-vulnerable).
*/
predicate isQuantumVulnerablePaddingType(KeyOpAlg::PaddingSchemeType t) {
t = KeyOpAlg::PKCS1_V1_5()
or
t = KeyOpAlg::PSS()
or
t = KeyOpAlg::OAEP()
}
/**
* Holds when the symmetric cipher type is classically insecure
* (broken regardless of quantum computing).
*/
predicate isInsecureCipherType(KeyOpAlg::TSymmetricCipherType t) {
t = KeyOpAlg::DES()
or
t = KeyOpAlg::DOUBLE_DES()
or
t = KeyOpAlg::TRIPLE_DES()
or
t = KeyOpAlg::IDEA()
or
t = KeyOpAlg::BLOWFISH()
or
t = KeyOpAlg::SEED()
}
/**
* Holds when the mode of operation is insecure.
*/
predicate isInsecureModeType(KeyOpAlg::ModeOfOperationType t) {
t = KeyOpAlg::ECB()
or
t = KeyOpAlg::LRW()
or
t = KeyOpAlg::CFB()
or
t = KeyOpAlg::OFB()
}
/**
* Holds when the hash type is classically insecure.
*/
predicate isInsecureHashType(Crypto::HashType t) { t = Crypto::SHA1() }
/**
* Holds when the symmetric cipher type is considered secure and quantum-proof.
*/
predicate isSecureCipherType(KeyOpAlg::TSymmetricCipherType t) {
t = KeyOpAlg::AES()
or
t = KeyOpAlg::TWOFISH()
or
t = KeyOpAlg::ARIA()
or
t = KeyOpAlg::CAMELLIA()
or
t = KeyOpAlg::CHACHA20()
or
t = KeyOpAlg::SALSA20()
}
/**
* Holds when the hash type is considered secure and quantum-proof.
*/
predicate isSecureHashType(Crypto::HashType t) {
t = Crypto::SHA2()
or
t = Crypto::SHA3()
}
/**
* Gets a classification label for a key operation algorithm type.
*/
string classifyAlgorithmType(KeyOpAlg::AlgorithmType t) {
isQuantumVulnerableAlgorithmType(t) and result = "quantum-vulnerable"
or
exists(KeyOpAlg::TSymmetricCipherType st | t = KeyOpAlg::TSymmetricCipher(st) |
isInsecureCipherType(st) and result = "insecure"
or
isSecureCipherType(st) and result = "secure"
or
not isInsecureCipherType(st) and not isSecureCipherType(st) and result = "other"
)
or
not isQuantumVulnerableAlgorithmType(t) and
not t instanceof KeyOpAlg::TSymmetricCipher and
result = "other"
}
/**
* Gets a classification label for a key agreement type.
*/
string classifyKeyAgreementType(Crypto::TKeyAgreementType t) {
isQuantumVulnerableKeyAgreementType(t) and result = "quantum-vulnerable"
or
not isQuantumVulnerableKeyAgreementType(t) and result = "other"
}

View File

@@ -1,26 +0,0 @@
/**
* @name Quantum-vulnerable algorithm
* @description Detects use of cryptographic algorithms that are vulnerable to quantum computing attacks.
* @id java/quantum/examples/demo/quantum-vulnerable-algorithm
* @kind problem
* @problem.severity warning
* @tags quantum
* experimental
*/
import QuantumCryptoClassification
from Crypto::AlgorithmNode alg, string msg
where
exists(Crypto::KeyOperationAlgorithmNode keyAlg |
keyAlg = alg and
isQuantumVulnerableAlgorithmType(keyAlg.getAlgorithmType()) and
msg = "Quantum-vulnerable key operation algorithm: " + keyAlg.getAlgorithmName() + "."
)
or
exists(Crypto::KeyAgreementAlgorithmNode kaAlg |
kaAlg = alg and
isQuantumVulnerableKeyAgreementType(kaAlg.getKeyAgreementType()) and
msg = "Quantum-vulnerable key agreement algorithm: " + kaAlg.getAlgorithmName() + "."
)
select alg, msg

View File

@@ -1,19 +0,0 @@
/**
* @name Quantum-vulnerable elliptic curve
* @description Detects use of elliptic curves that are vulnerable to quantum computing attacks.
* @id java/quantum/examples/demo/quantum-vulnerable-curve
* @kind problem
* @problem.severity warning
* @tags quantum
* experimental
*/
import QuantumCryptoClassification
from Crypto::EllipticCurveNode curve, string msg
where
isQuantumVulnerableCurveType(curve.getEllipticCurveType()) and
msg =
"Quantum-vulnerable elliptic curve: " + curve.getAlgorithmName() + " (" +
curve.getEllipticCurveType().toString() + " family)."
select curve, msg

View File

@@ -1,27 +0,0 @@
/**
* @name Quantum-vulnerable key size
* @description Detects key sizes used with quantum-vulnerable algorithms, reporting the specific size in use.
* @id java/quantum/examples/demo/quantum-vulnerable-key-size
* @kind problem
* @problem.severity warning
* @tags quantum
* experimental
*/
import QuantumCryptoClassification
from Crypto::KeyCreationOperationNode keygen, Crypto::AlgorithmNode alg, int keySize
where
alg = keygen.getAKnownAlgorithm() and
keygen.getAKeySizeSource().asElement().(Literal).getValue().toInt() = keySize and
(
exists(Crypto::KeyOperationAlgorithmNode keyAlg |
keyAlg = alg and isQuantumVulnerableAlgorithmType(keyAlg.getAlgorithmType())
)
or
exists(Crypto::KeyAgreementAlgorithmNode kaAlg |
kaAlg = alg and isQuantumVulnerableKeyAgreementType(kaAlg.getKeyAgreementType())
)
)
select keygen, "Quantum-vulnerable key size (" + keySize.toString() + " bits) for algorithm $@.",
alg, alg.getAlgorithmName()

View File

@@ -1,27 +0,0 @@
/**
* @name Quantum-vulnerable padding scheme
* @description Detects use of padding schemes associated with quantum-vulnerable asymmetric algorithms.
* @id java/quantum/examples/demo/quantum-vulnerable-padding
* @kind problem
* @problem.severity warning
* @tags quantum
* experimental
*/
import QuantumCryptoClassification
from Crypto::PaddingAlgorithmNode pad, string msg
where
isQuantumVulnerablePaddingType(pad.getPaddingType()) and
(
pad instanceof Crypto::PssPaddingAlgorithmNode and
msg = "Quantum-vulnerable PSS padding scheme detected."
or
pad instanceof Crypto::OaepPaddingAlgorithmNode and
msg = "Quantum-vulnerable OAEP padding scheme detected."
or
not pad instanceof Crypto::PssPaddingAlgorithmNode and
not pad instanceof Crypto::OaepPaddingAlgorithmNode and
msg = "Quantum-vulnerable padding scheme: " + pad.getPaddingType().toString() + "."
)
select pad, msg

View File

@@ -1,25 +0,0 @@
/**
* @name Secure and quantum-proof symmetric cipher
* @description Detects use of symmetric cipher algorithms considered secure and quantum-proof.
* @id java/quantum/examples/demo/secure-cipher
* @kind problem
* @problem.severity recommendation
* @tags quantum
* experimental
*/
import QuantumCryptoClassification
from Crypto::KeyOperationAlgorithmNode alg, KeyOpAlg::TSymmetricCipherType cipherType, string detail
where
alg.getAlgorithmType() = KeyOpAlg::TSymmetricCipher(cipherType) and
isSecureCipherType(cipherType) and
(
if exists(alg.getKeySizeFixed())
then
detail =
"Secure symmetric cipher: " + alg.getAlgorithmType().toString() + " (" +
alg.getKeySizeFixed().toString() + "-bit key)."
else detail = "Secure symmetric cipher: " + alg.getAlgorithmType().toString() + "."
)
select alg, detail

View File

@@ -1,24 +0,0 @@
/**
* @name Secure and quantum-proof hash algorithm
* @description Detects use of hash algorithms considered secure and quantum-proof.
* @id java/quantum/examples/demo/secure-hash
* @kind problem
* @problem.severity recommendation
* @tags quantum
* experimental
*/
import QuantumCryptoClassification
from Crypto::HashAlgorithmNode alg, string detail
where
isSecureHashType(alg.getHashType()) and
(
if exists(alg.getDigestLength())
then
detail =
"Secure hash algorithm: " + alg.getHashType().toString() + " (" +
alg.getDigestLength().toString() + "-bit digest)."
else detail = "Secure hash algorithm: " + alg.getHashType().toString() + "."
)
select alg, detail

View File

@@ -1,26 +0,0 @@
/**
* @name Unknown algorithm from remote or external source
* @description Detects cryptographic operations where the algorithm comes from a remote, external, or unknown source.
* @id java/quantum/examples/demo/unknown-algorithm-remote-source
* @kind problem
* @problem.severity warning
* @tags quantum
* experimental
*/
import java
import experimental.quantum.Language
from Crypto::OperationNode op, Crypto::GenericSourceNode src, string sourceKind
where
src = op.getAnAlgorithmOrGenericSource() and
(
src.getInternalType() = "RemoteData" and sourceKind = "remote data source"
or
src.getInternalType() = "Parameter" and sourceKind = "unreferenced parameter"
or
src.getInternalType() = "ExternalCall" and sourceKind = "external call"
or
src.getInternalType() = "LocalData" and sourceKind = "local data source"
)
select op, "Operation uses algorithm from " + sourceKind + ": $@.", src, src.toString()

View File

@@ -1,98 +0,0 @@
package com.example.crypto.algorithms;
import java.security.*;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.IvParameterSpec;
/**
* Demonstrates symmetric encryption using cipher algorithms beyond the
* standard JCA defaults, typically available through BouncyCastle.
*
* Algorithms covered: Twofish, ARIA, Camellia, Salsa20, SEED, Blowfish.
*/
public class AdditionalSymmetricAlgorithms {
/**
* Twofish in CBC mode with PKCS5 padding.
*/
public byte[] twofishEncrypt(byte[] plaintext) throws Exception {
KeyGenerator keyGen = KeyGenerator.getInstance("Twofish");
keyGen.init(256);
SecretKey key = keyGen.generateKey();
Cipher cipher = Cipher.getInstance("Twofish/CBC/PKCS5Padding");
byte[] iv = new byte[16];
new SecureRandom().nextBytes(iv);
cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(iv));
return cipher.doFinal(plaintext);
}
/**
* ARIA in CBC mode with PKCS5 padding.
*/
public byte[] ariaEncrypt(byte[] plaintext) throws Exception {
KeyGenerator keyGen = KeyGenerator.getInstance("ARIA");
keyGen.init(256);
SecretKey key = keyGen.generateKey();
Cipher cipher = Cipher.getInstance("ARIA/CBC/PKCS5Padding");
byte[] iv = new byte[16];
new SecureRandom().nextBytes(iv);
cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(iv));
return cipher.doFinal(plaintext);
}
/**
* Camellia in CBC mode with no padding.
*/
public byte[] camelliaEncrypt(byte[] plaintext) throws Exception {
KeyGenerator keyGen = KeyGenerator.getInstance("Camellia");
keyGen.init(256);
SecretKey key = keyGen.generateKey();
Cipher cipher = Cipher.getInstance("Camellia/CBC/NoPadding");
byte[] iv = new byte[16];
new SecureRandom().nextBytes(iv);
cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(iv));
return cipher.doFinal(plaintext);
}
/**
* Salsa20 stream cipher.
*/
public byte[] salsa20Encrypt(byte[] plaintext) throws Exception {
KeyGenerator keyGen = KeyGenerator.getInstance("Salsa20");
keyGen.init(256);
SecretKey key = keyGen.generateKey();
Cipher cipher = Cipher.getInstance("Salsa20");
cipher.init(Cipher.ENCRYPT_MODE, key);
return cipher.doFinal(plaintext);
}
/**
* SEED in CBC mode with PKCS5 padding.
*/
public byte[] seedEncrypt(byte[] plaintext) throws Exception {
KeyGenerator keyGen = KeyGenerator.getInstance("SEED");
keyGen.init(128);
SecretKey key = keyGen.generateKey();
Cipher cipher = Cipher.getInstance("SEED/CBC/PKCS5Padding");
byte[] iv = new byte[16];
new SecureRandom().nextBytes(iv);
cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(iv));
return cipher.doFinal(plaintext);
}
/**
* Blowfish in CBC mode with PKCS5 padding.
*/
public byte[] blowfishEncrypt(byte[] plaintext) throws Exception {
KeyGenerator keyGen = KeyGenerator.getInstance("Blowfish");
keyGen.init(128);
SecretKey key = keyGen.generateKey();
Cipher cipher = Cipher.getInstance("Blowfish/CBC/PKCS5Padding");
byte[] iv = new byte[8];
new SecureRandom().nextBytes(iv);
cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(iv));
return cipher.doFinal(plaintext);
}
}

View File

@@ -115,41 +115,6 @@ public class EllipticCurve1 {
return kpg.generateKeyPair();
}
/**
* Generates an Ed448 key pair (for signatures).
*/
public KeyPair generateEd448KeyPair() throws Exception {
KeyPairGenerator kpg = KeyPairGenerator.getInstance("Ed448");
return kpg.generateKeyPair();
}
/**
* Generates a key pair using the NIST P-256 alias for secp256r1.
*/
public KeyPair generateNISTP256KeyPair() throws Exception {
KeyPairGenerator kpg = KeyPairGenerator.getInstance("EC");
kpg.initialize(new java.security.spec.ECGenParameterSpec("P-256"));
return kpg.generateKeyPair();
}
/**
* Generates a key pair using the NIST P-384 alias for secp384r1.
*/
public KeyPair generateNISTP384KeyPair() throws Exception {
KeyPairGenerator kpg = KeyPairGenerator.getInstance("EC");
kpg.initialize(new java.security.spec.ECGenParameterSpec("P-384"));
return kpg.generateKeyPair();
}
/**
* Generates a key pair using the NIST P-521 alias for secp521r1.
*/
public KeyPair generateNISTP521KeyPair() throws Exception {
KeyPairGenerator kpg = KeyPairGenerator.getInstance("EC");
kpg.initialize(new java.security.spec.ECGenParameterSpec("P-521"));
return kpg.generateKeyPair();
}
/**
* Generates a key pair for an "Other" elliptic curve type.
* This serves as a fallback example (using secp256r1).

View File

@@ -214,40 +214,7 @@ public class KeyExchange {
}
//////////////////////////////////////////
// 5. ECMQV (Elliptic Curve Menezes-Qu-Vanstone)
//////////////////////////////////////////
/**
* Generates an ECMQV key pair.
*
* CBOM/SAST Classification:
* - Parent: Elliptic Curve Key Agreement (ECMQV).
* - ECMQV is quantum-vulnerable.
*
* @return An ECMQV KeyPair.
*/
public KeyPair generateECMQVKeyPair() throws Exception {
KeyPairGenerator ecmqvKpg = KeyPairGenerator.getInstance("ECMQV");
ecmqvKpg.initialize(256);
return ecmqvKpg.generateKeyPair();
}
/**
* Derives a shared secret using the ECMQV key agreement.
*
* @param privateKey The ECMQV private key.
* @param publicKey The corresponding public key.
* @return The derived ECMQV shared secret.
*/
public byte[] deriveECMQVSecret(PrivateKey privateKey, PublicKey publicKey) throws Exception {
KeyAgreement ka = KeyAgreement.getInstance("ECMQV");
ka.init(privateKey);
ka.doPhase(publicKey, true);
return ka.generateSecret();
}
//////////////////////////////////////////
// 6. Nuanced Insecure Key Exchange Example
// 5. Nuanced Insecure Key Exchange Example
//////////////////////////////////////////
/**

View File

@@ -3,8 +3,6 @@ package com.example.crypto.algorithms;
// import org.bouncycastle.jce.provider.BouncyCastleProvider;
import java.security.*;
import java.security.spec.ECGenParameterSpec;
import java.security.spec.MGF1ParameterSpec;
import java.security.spec.PSSParameterSpec;
import java.util.Base64;
import java.util.Properties;
@@ -207,118 +205,6 @@ public class SignatureOperation {
// Nuanced Edge-Case Examples
///////////////////////////////////////
///////////////////////////////////////
// 5. SHA{n}withRSA (RS256, RS384, RS512 equivalents)
///////////////////////////////////////
/**
* Sign using SHA256withRSA (RS256 equivalent).
*/
public byte[] signSHA256withRSA(PrivateKey privateKey, byte[] data) throws Exception {
Signature signature = Signature.getInstance("SHA256withRSA");
signature.initSign(privateKey);
signature.update(data);
return signature.sign();
}
/**
* Sign using SHA384withRSA (RS384 equivalent).
*/
public byte[] signSHA384withRSA(PrivateKey privateKey, byte[] data) throws Exception {
Signature signature = Signature.getInstance("SHA384withRSA");
signature.initSign(privateKey);
signature.update(data);
return signature.sign();
}
/**
* Sign using SHA512withRSA (RS512 equivalent).
*/
public byte[] signSHA512withRSA(PrivateKey privateKey, byte[] data) throws Exception {
Signature signature = Signature.getInstance("SHA512withRSA");
signature.initSign(privateKey);
signature.update(data);
return signature.sign();
}
///////////////////////////////////////
// 6. RSASSA-PSS with PSSParameterSpec (PS256, PS384, PS512 equivalents)
///////////////////////////////////////
/**
* Sign using RSASSA-PSS with SHA-256 (PS256 equivalent).
*/
public byte[] signRSASSA_PSS_SHA256(PrivateKey privateKey, byte[] data) throws Exception {
Signature signature = Signature.getInstance("RSASSA-PSS");
signature.setParameter(
new PSSParameterSpec("SHA-256", "MGF1", MGF1ParameterSpec.SHA256, 32, 1));
signature.initSign(privateKey);
signature.update(data);
return signature.sign();
}
/**
* Sign using RSASSA-PSS with SHA-384 (PS384 equivalent).
*/
public byte[] signRSASSA_PSS_SHA384(PrivateKey privateKey, byte[] data) throws Exception {
Signature signature = Signature.getInstance("RSASSA-PSS");
signature.setParameter(
new PSSParameterSpec("SHA-384", "MGF1", MGF1ParameterSpec.SHA384, 48, 1));
signature.initSign(privateKey);
signature.update(data);
return signature.sign();
}
/**
* Sign using RSASSA-PSS with SHA-512 (PS512 equivalent).
*/
public byte[] signRSASSA_PSS_SHA512(PrivateKey privateKey, byte[] data) throws Exception {
Signature signature = Signature.getInstance("RSASSA-PSS");
signature.setParameter(
new PSSParameterSpec("SHA-512", "MGF1", MGF1ParameterSpec.SHA512, 64, 1));
signature.initSign(privateKey);
signature.update(data);
return signature.sign();
}
/**
* Verify using RSASSA-PSS with SHA-256.
*/
public boolean verifyRSASSA_PSS_SHA256(PublicKey publicKey, byte[] data, byte[] sigBytes)
throws Exception {
Signature signature = Signature.getInstance("RSASSA-PSS");
signature.setParameter(
new PSSParameterSpec("SHA-256", "MGF1", MGF1ParameterSpec.SHA256, 32, 1));
signature.initVerify(publicKey);
signature.update(data);
return signature.verify(sigBytes);
}
///////////////////////////////////////
// 7. SHA256withRSAandMGF1 (PSS implied by name)
///////////////////////////////////////
/**
* Sign using SHA256withRSAandMGF1.
*/
public byte[] signSHA256withRSAandMGF1(PrivateKey privateKey, byte[] data) throws Exception {
Signature signature = Signature.getInstance("SHA256withRSAandMGF1");
signature.initSign(privateKey);
signature.update(data);
return signature.sign();
}
/**
* Verify using SHA256withRSAandMGF1.
*/
public boolean verifySHA256withRSAandMGF1(PublicKey publicKey, byte[] data, byte[] sigBytes)
throws Exception {
Signature signature = Signature.getInstance("SHA256withRSAandMGF1");
signature.initVerify(publicKey);
signature.update(data);
return signature.verify(sigBytes);
}
/**
* Demonstrates signing and verifying an empty message.
*

View File

@@ -128,38 +128,4 @@ public class SymmetricModesTest {
kg.init(256, new SecureRandom());
return kg.generateKey();
}
// ---------------------------
// DESede and DES Mode Variants
// ---------------------------
/**
* DESede (TripleDES) in ECB mode.
*/
public byte[] tripleDesEcbEncrypt(SecretKey key, byte[] plaintext) throws Exception {
Cipher cipher = Cipher.getInstance("DESede/ECB/NoPadding");
cipher.init(Cipher.ENCRYPT_MODE, key);
return cipher.doFinal(plaintext);
}
/**
* DES in CFB mode.
*/
public byte[] desCfbEncrypt(SecretKey key, byte[] plaintext) throws Exception {
Cipher cipher = Cipher.getInstance("DES/CFB/NoPadding");
byte[] iv = new byte[8];
new SecureRandom().nextBytes(iv);
cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(iv));
return cipher.doFinal(plaintext);
}
/**
* DES in OFB mode.
*/
public byte[] desOfbEncrypt(SecretKey key, byte[] plaintext) throws Exception {
Cipher cipher = Cipher.getInstance("DES/OFB/NoPadding");
byte[] iv = new byte[8];
new SecureRandom().nextBytes(iv);
cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(iv));
return cipher.doFinal(plaintext);
}
}

View File

@@ -1,74 +1,3 @@
| jca/AdditionalSymmetricAlgorithms.java:23:25:23:44 | KeyGeneration | Algorithm | jca/AdditionalSymmetricAlgorithms.java:21:56:21:64 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:23:25:23:44 | KeyGeneration | Output | jca/AdditionalSymmetricAlgorithms.java:23:25:23:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 | KeyOperationAlgorithm | Mode | jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 | ModeOfOperation |
| jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 | KeyOperationAlgorithm | Padding | jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 | PaddingAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:27:42:27:44 | Key | Source | jca/AdditionalSymmetricAlgorithms.java:23:25:23:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:27:47:27:69 | Nonce | Source | jca/AdditionalSymmetricAlgorithms.java:26:38:26:39 | RandomNumberGeneration |
| jca/AdditionalSymmetricAlgorithms.java:28:16:28:40 | EncryptOperation | Algorithm | jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:28:16:28:40 | EncryptOperation | Input | jca/AdditionalSymmetricAlgorithms.java:28:31:28:39 | Message |
| jca/AdditionalSymmetricAlgorithms.java:28:16:28:40 | EncryptOperation | Key | jca/AdditionalSymmetricAlgorithms.java:27:42:27:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:28:16:28:40 | EncryptOperation | Nonce | jca/AdditionalSymmetricAlgorithms.java:27:47:27:69 | Nonce |
| jca/AdditionalSymmetricAlgorithms.java:28:16:28:40 | EncryptOperation | Output | jca/AdditionalSymmetricAlgorithms.java:28:16:28:40 | KeyOperationOutput |
| jca/AdditionalSymmetricAlgorithms.java:28:31:28:39 | Message | Source | jca/AdditionalSymmetricAlgorithms.java:20:34:20:49 | Parameter |
| jca/AdditionalSymmetricAlgorithms.java:37:25:37:44 | KeyGeneration | Algorithm | jca/AdditionalSymmetricAlgorithms.java:35:56:35:61 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:37:25:37:44 | KeyGeneration | Output | jca/AdditionalSymmetricAlgorithms.java:37:25:37:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 | KeyOperationAlgorithm | Mode | jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 | ModeOfOperation |
| jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 | KeyOperationAlgorithm | Padding | jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 | PaddingAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:41:42:41:44 | Key | Source | jca/AdditionalSymmetricAlgorithms.java:37:25:37:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:41:47:41:69 | Nonce | Source | jca/AdditionalSymmetricAlgorithms.java:40:38:40:39 | RandomNumberGeneration |
| jca/AdditionalSymmetricAlgorithms.java:42:16:42:40 | EncryptOperation | Algorithm | jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:42:16:42:40 | EncryptOperation | Input | jca/AdditionalSymmetricAlgorithms.java:42:31:42:39 | Message |
| jca/AdditionalSymmetricAlgorithms.java:42:16:42:40 | EncryptOperation | Key | jca/AdditionalSymmetricAlgorithms.java:41:42:41:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:42:16:42:40 | EncryptOperation | Nonce | jca/AdditionalSymmetricAlgorithms.java:41:47:41:69 | Nonce |
| jca/AdditionalSymmetricAlgorithms.java:42:16:42:40 | EncryptOperation | Output | jca/AdditionalSymmetricAlgorithms.java:42:16:42:40 | KeyOperationOutput |
| jca/AdditionalSymmetricAlgorithms.java:42:31:42:39 | Message | Source | jca/AdditionalSymmetricAlgorithms.java:34:31:34:46 | Parameter |
| jca/AdditionalSymmetricAlgorithms.java:51:25:51:44 | KeyGeneration | Algorithm | jca/AdditionalSymmetricAlgorithms.java:49:56:49:65 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:51:25:51:44 | KeyGeneration | Output | jca/AdditionalSymmetricAlgorithms.java:51:25:51:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 | KeyOperationAlgorithm | Mode | jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 | ModeOfOperation |
| jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 | KeyOperationAlgorithm | Padding | jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 | PaddingAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:55:42:55:44 | Key | Source | jca/AdditionalSymmetricAlgorithms.java:51:25:51:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:55:47:55:69 | Nonce | Source | jca/AdditionalSymmetricAlgorithms.java:54:38:54:39 | RandomNumberGeneration |
| jca/AdditionalSymmetricAlgorithms.java:56:16:56:40 | EncryptOperation | Algorithm | jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:56:16:56:40 | EncryptOperation | Input | jca/AdditionalSymmetricAlgorithms.java:56:31:56:39 | Message |
| jca/AdditionalSymmetricAlgorithms.java:56:16:56:40 | EncryptOperation | Key | jca/AdditionalSymmetricAlgorithms.java:55:42:55:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:56:16:56:40 | EncryptOperation | Nonce | jca/AdditionalSymmetricAlgorithms.java:55:47:55:69 | Nonce |
| jca/AdditionalSymmetricAlgorithms.java:56:16:56:40 | EncryptOperation | Output | jca/AdditionalSymmetricAlgorithms.java:56:16:56:40 | KeyOperationOutput |
| jca/AdditionalSymmetricAlgorithms.java:56:31:56:39 | Message | Source | jca/AdditionalSymmetricAlgorithms.java:48:35:48:50 | Parameter |
| jca/AdditionalSymmetricAlgorithms.java:65:25:65:44 | KeyGeneration | Algorithm | jca/AdditionalSymmetricAlgorithms.java:63:56:63:64 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:65:25:65:44 | KeyGeneration | Output | jca/AdditionalSymmetricAlgorithms.java:65:25:65:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:66:44:66:52 | KeyOperationAlgorithm | Mode | jca/AdditionalSymmetricAlgorithms.java:66:44:66:52 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:66:44:66:52 | KeyOperationAlgorithm | Padding | jca/AdditionalSymmetricAlgorithms.java:66:44:66:52 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:67:42:67:44 | Key | Source | jca/AdditionalSymmetricAlgorithms.java:65:25:65:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:68:16:68:40 | EncryptOperation | Algorithm | jca/AdditionalSymmetricAlgorithms.java:66:44:66:52 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:68:16:68:40 | EncryptOperation | Input | jca/AdditionalSymmetricAlgorithms.java:68:31:68:39 | Message |
| jca/AdditionalSymmetricAlgorithms.java:68:16:68:40 | EncryptOperation | Key | jca/AdditionalSymmetricAlgorithms.java:67:42:67:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:68:16:68:40 | EncryptOperation | Nonce | jca/AdditionalSymmetricAlgorithms.java:68:16:68:40 | EncryptOperation |
| jca/AdditionalSymmetricAlgorithms.java:68:16:68:40 | EncryptOperation | Output | jca/AdditionalSymmetricAlgorithms.java:68:16:68:40 | KeyOperationOutput |
| jca/AdditionalSymmetricAlgorithms.java:68:31:68:39 | Message | Source | jca/AdditionalSymmetricAlgorithms.java:62:34:62:49 | Parameter |
| jca/AdditionalSymmetricAlgorithms.java:77:25:77:44 | KeyGeneration | Algorithm | jca/AdditionalSymmetricAlgorithms.java:75:56:75:61 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:77:25:77:44 | KeyGeneration | Output | jca/AdditionalSymmetricAlgorithms.java:77:25:77:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | KeyOperationAlgorithm | Mode | jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | ModeOfOperation |
| jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | KeyOperationAlgorithm | Padding | jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | PaddingAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:81:42:81:44 | Key | Source | jca/AdditionalSymmetricAlgorithms.java:77:25:77:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:81:47:81:69 | Nonce | Source | jca/AdditionalSymmetricAlgorithms.java:80:38:80:39 | RandomNumberGeneration |
| jca/AdditionalSymmetricAlgorithms.java:82:16:82:40 | EncryptOperation | Algorithm | jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:82:16:82:40 | EncryptOperation | Input | jca/AdditionalSymmetricAlgorithms.java:82:31:82:39 | Message |
| jca/AdditionalSymmetricAlgorithms.java:82:16:82:40 | EncryptOperation | Key | jca/AdditionalSymmetricAlgorithms.java:81:42:81:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:82:16:82:40 | EncryptOperation | Nonce | jca/AdditionalSymmetricAlgorithms.java:81:47:81:69 | Nonce |
| jca/AdditionalSymmetricAlgorithms.java:82:16:82:40 | EncryptOperation | Output | jca/AdditionalSymmetricAlgorithms.java:82:16:82:40 | KeyOperationOutput |
| jca/AdditionalSymmetricAlgorithms.java:82:31:82:39 | Message | Source | jca/AdditionalSymmetricAlgorithms.java:74:31:74:46 | Parameter |
| jca/AdditionalSymmetricAlgorithms.java:91:25:91:44 | KeyGeneration | Algorithm | jca/AdditionalSymmetricAlgorithms.java:89:56:89:65 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:91:25:91:44 | KeyGeneration | Output | jca/AdditionalSymmetricAlgorithms.java:91:25:91:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 | KeyOperationAlgorithm | Mode | jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 | ModeOfOperation |
| jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 | KeyOperationAlgorithm | Padding | jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 | PaddingAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:95:42:95:44 | Key | Source | jca/AdditionalSymmetricAlgorithms.java:91:25:91:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:95:47:95:69 | Nonce | Source | jca/AdditionalSymmetricAlgorithms.java:94:38:94:39 | RandomNumberGeneration |
| jca/AdditionalSymmetricAlgorithms.java:96:16:96:40 | EncryptOperation | Algorithm | jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:96:16:96:40 | EncryptOperation | Input | jca/AdditionalSymmetricAlgorithms.java:96:31:96:39 | Message |
| jca/AdditionalSymmetricAlgorithms.java:96:16:96:40 | EncryptOperation | Key | jca/AdditionalSymmetricAlgorithms.java:95:42:95:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:96:16:96:40 | EncryptOperation | Nonce | jca/AdditionalSymmetricAlgorithms.java:95:47:95:69 | Nonce |
| jca/AdditionalSymmetricAlgorithms.java:96:16:96:40 | EncryptOperation | Output | jca/AdditionalSymmetricAlgorithms.java:96:16:96:40 | KeyOperationOutput |
| jca/AdditionalSymmetricAlgorithms.java:96:31:96:39 | Message | Source | jca/AdditionalSymmetricAlgorithms.java:88:35:88:50 | Parameter |
| jca/AesWrapAndPBEWith.java:60:33:60:48 | KeyGeneration | Algorithm | jca/AesWrapAndPBEWith.java:58:52:58:56 | KeyOperationAlgorithm |
| jca/AesWrapAndPBEWith.java:60:33:60:48 | KeyGeneration | Output | jca/AesWrapAndPBEWith.java:60:33:60:48 | Key |
| jca/AesWrapAndPBEWith.java:63:31:63:46 | KeyGeneration | Algorithm | jca/AesWrapAndPBEWith.java:58:52:58:56 | KeyOperationAlgorithm |
@@ -142,9 +71,7 @@
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:87:16:87:36 | Key | Algorithm | jca/AsymmetricEncryptionMacHybridCryptosystem.java:86:47:86:57 | EllipticCurve |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:87:16:87:36 | KeyGeneration | Algorithm | jca/AsymmetricEncryptionMacHybridCryptosystem.java:86:47:86:57 | EllipticCurve |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:87:16:87:36 | KeyGeneration | Output | jca/AsymmetricEncryptionMacHybridCryptosystem.java:87:16:87:36 | Key |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:96:16:96:36 | Key | Algorithm | jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 | EllipticCurve |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:96:16:96:36 | Key | Algorithm | jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 | KeyAgreementAlgorithm |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:96:16:96:36 | KeyGeneration | Algorithm | jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 | EllipticCurve |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:96:16:96:36 | KeyGeneration | Algorithm | jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 | KeyAgreementAlgorithm |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:96:16:96:36 | KeyGeneration | Output | jca/AsymmetricEncryptionMacHybridCryptosystem.java:96:16:96:36 | Key |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:109:17:109:26 | Key | Source | jca/AsymmetricEncryptionMacHybridCryptosystem.java:87:16:87:36 | Key |
@@ -450,14 +377,10 @@
| jca/EllipticCurve1.java:67:16:67:36 | Key | Algorithm | jca/EllipticCurve1.java:66:66:66:82 | EllipticCurve |
| jca/EllipticCurve1.java:67:16:67:36 | KeyGeneration | Algorithm | jca/EllipticCurve1.java:66:66:66:82 | EllipticCurve |
| jca/EllipticCurve1.java:67:16:67:36 | KeyGeneration | Output | jca/EllipticCurve1.java:67:16:67:36 | Key |
| jca/EllipticCurve1.java:76:16:76:36 | Key | Algorithm | jca/EllipticCurve1.java:74:61:74:68 | EllipticCurve |
| jca/EllipticCurve1.java:76:16:76:36 | Key | Algorithm | jca/EllipticCurve1.java:74:61:74:68 | KeyAgreementAlgorithm |
| jca/EllipticCurve1.java:76:16:76:36 | KeyGeneration | Algorithm | jca/EllipticCurve1.java:74:61:74:68 | EllipticCurve |
| jca/EllipticCurve1.java:76:16:76:36 | KeyGeneration | Algorithm | jca/EllipticCurve1.java:74:61:74:68 | KeyAgreementAlgorithm |
| jca/EllipticCurve1.java:76:16:76:36 | KeyGeneration | Output | jca/EllipticCurve1.java:76:16:76:36 | Key |
| jca/EllipticCurve1.java:84:16:84:36 | Key | Algorithm | jca/EllipticCurve1.java:83:61:83:66 | EllipticCurve |
| jca/EllipticCurve1.java:84:16:84:36 | Key | Algorithm | jca/EllipticCurve1.java:83:61:83:66 | KeyAgreementAlgorithm |
| jca/EllipticCurve1.java:84:16:84:36 | KeyGeneration | Algorithm | jca/EllipticCurve1.java:83:61:83:66 | EllipticCurve |
| jca/EllipticCurve1.java:84:16:84:36 | KeyGeneration | Algorithm | jca/EllipticCurve1.java:83:61:83:66 | KeyAgreementAlgorithm |
| jca/EllipticCurve1.java:84:16:84:36 | KeyGeneration | Output | jca/EllipticCurve1.java:84:16:84:36 | Key |
| jca/EllipticCurve1.java:95:16:95:36 | Key | Algorithm | jca/EllipticCurve1.java:94:66:94:76 | EllipticCurve |
@@ -466,25 +389,11 @@
| jca/EllipticCurve1.java:106:16:106:36 | Key | Algorithm | jca/EllipticCurve1.java:105:66:105:76 | Constant |
| jca/EllipticCurve1.java:106:16:106:36 | KeyGeneration | Algorithm | jca/EllipticCurve1.java:105:66:105:76 | Constant |
| jca/EllipticCurve1.java:106:16:106:36 | KeyGeneration | Output | jca/EllipticCurve1.java:106:16:106:36 | Key |
| jca/EllipticCurve1.java:115:16:115:36 | Key | Algorithm | jca/EllipticCurve1.java:114:61:114:69 | EllipticCurve |
| jca/EllipticCurve1.java:114:61:114:69 | KeyOperationAlgorithm | Mode | jca/EllipticCurve1.java:114:61:114:69 | KeyOperationAlgorithm |
| jca/EllipticCurve1.java:114:61:114:69 | KeyOperationAlgorithm | Padding | jca/EllipticCurve1.java:114:61:114:69 | KeyOperationAlgorithm |
| jca/EllipticCurve1.java:115:16:115:36 | Key | Algorithm | jca/EllipticCurve1.java:114:61:114:69 | KeyOperationAlgorithm |
| jca/EllipticCurve1.java:115:16:115:36 | KeyGeneration | Algorithm | jca/EllipticCurve1.java:114:61:114:69 | EllipticCurve |
| jca/EllipticCurve1.java:115:16:115:36 | KeyGeneration | Algorithm | jca/EllipticCurve1.java:114:61:114:69 | KeyOperationAlgorithm |
| jca/EllipticCurve1.java:115:16:115:36 | KeyGeneration | Output | jca/EllipticCurve1.java:115:16:115:36 | Key |
| jca/EllipticCurve1.java:123:16:123:36 | Key | Algorithm | jca/EllipticCurve1.java:122:61:122:67 | EllipticCurve |
| jca/EllipticCurve1.java:123:16:123:36 | Key | Algorithm | jca/EllipticCurve1.java:122:61:122:67 | KeyOperationAlgorithm |
| jca/EllipticCurve1.java:123:16:123:36 | KeyGeneration | Algorithm | jca/EllipticCurve1.java:122:61:122:67 | EllipticCurve |
| jca/EllipticCurve1.java:123:16:123:36 | KeyGeneration | Algorithm | jca/EllipticCurve1.java:122:61:122:67 | KeyOperationAlgorithm |
| jca/EllipticCurve1.java:123:16:123:36 | KeyGeneration | Output | jca/EllipticCurve1.java:123:16:123:36 | Key |
| jca/EllipticCurve1.java:132:16:132:36 | Key | Algorithm | jca/EllipticCurve1.java:131:66:131:72 | EllipticCurve |
| jca/EllipticCurve1.java:132:16:132:36 | KeyGeneration | Algorithm | jca/EllipticCurve1.java:131:66:131:72 | EllipticCurve |
| jca/EllipticCurve1.java:132:16:132:36 | KeyGeneration | Output | jca/EllipticCurve1.java:132:16:132:36 | Key |
| jca/EllipticCurve1.java:141:16:141:36 | Key | Algorithm | jca/EllipticCurve1.java:140:66:140:72 | EllipticCurve |
| jca/EllipticCurve1.java:141:16:141:36 | KeyGeneration | Algorithm | jca/EllipticCurve1.java:140:66:140:72 | EllipticCurve |
| jca/EllipticCurve1.java:141:16:141:36 | KeyGeneration | Output | jca/EllipticCurve1.java:141:16:141:36 | Key |
| jca/EllipticCurve1.java:150:16:150:36 | Key | Algorithm | jca/EllipticCurve1.java:149:66:149:72 | EllipticCurve |
| jca/EllipticCurve1.java:150:16:150:36 | KeyGeneration | Algorithm | jca/EllipticCurve1.java:149:66:149:72 | EllipticCurve |
| jca/EllipticCurve1.java:150:16:150:36 | KeyGeneration | Output | jca/EllipticCurve1.java:150:16:150:36 | Key |
| jca/EllipticCurve2.java:47:16:47:36 | Key | Algorithm | jca/EllipticCurve2.java:46:47:46:57 | EllipticCurve |
| jca/EllipticCurve2.java:47:16:47:36 | KeyGeneration | Algorithm | jca/EllipticCurve2.java:46:47:46:57 | EllipticCurve |
| jca/EllipticCurve2.java:47:16:47:36 | KeyGeneration | Output | jca/EllipticCurve2.java:47:16:47:36 | Key |
@@ -494,14 +403,12 @@
| jca/EllipticCurve2.java:65:16:65:36 | Key | Algorithm | jca/EllipticCurve2.java:64:47:64:63 | EllipticCurve |
| jca/EllipticCurve2.java:65:16:65:36 | KeyGeneration | Algorithm | jca/EllipticCurve2.java:64:47:64:63 | EllipticCurve |
| jca/EllipticCurve2.java:65:16:65:36 | KeyGeneration | Output | jca/EllipticCurve2.java:65:16:65:36 | Key |
| jca/EllipticCurve2.java:73:16:73:36 | Key | Algorithm | jca/EllipticCurve2.java:72:61:72:68 | EllipticCurve |
| jca/EllipticCurve2.java:73:16:73:36 | Key | Algorithm | jca/EllipticCurve2.java:72:61:72:68 | KeyAgreementAlgorithm |
| jca/EllipticCurve2.java:73:16:73:36 | KeyGeneration | Algorithm | jca/EllipticCurve2.java:72:61:72:68 | EllipticCurve |
| jca/EllipticCurve2.java:73:16:73:36 | KeyGeneration | Algorithm | jca/EllipticCurve2.java:72:61:72:68 | KeyAgreementAlgorithm |
| jca/EllipticCurve2.java:73:16:73:36 | KeyGeneration | Output | jca/EllipticCurve2.java:73:16:73:36 | Key |
| jca/EllipticCurve2.java:81:16:81:36 | Key | Algorithm | jca/EllipticCurve2.java:80:61:80:69 | EllipticCurve |
| jca/EllipticCurve2.java:80:61:80:69 | KeyOperationAlgorithm | Mode | jca/EllipticCurve2.java:80:61:80:69 | KeyOperationAlgorithm |
| jca/EllipticCurve2.java:80:61:80:69 | KeyOperationAlgorithm | Padding | jca/EllipticCurve2.java:80:61:80:69 | KeyOperationAlgorithm |
| jca/EllipticCurve2.java:81:16:81:36 | Key | Algorithm | jca/EllipticCurve2.java:80:61:80:69 | KeyOperationAlgorithm |
| jca/EllipticCurve2.java:81:16:81:36 | KeyGeneration | Algorithm | jca/EllipticCurve2.java:80:61:80:69 | EllipticCurve |
| jca/EllipticCurve2.java:81:16:81:36 | KeyGeneration | Algorithm | jca/EllipticCurve2.java:80:61:80:69 | KeyOperationAlgorithm |
| jca/EllipticCurve2.java:81:16:81:36 | KeyGeneration | Output | jca/EllipticCurve2.java:81:16:81:36 | Key |
| jca/EllipticCurve2.java:106:17:106:36 | Key | Source | jca/EllipticCurve2.java:47:16:47:36 | Key |
@@ -518,6 +425,8 @@
| jca/EllipticCurve2.java:122:16:122:34 | KeyAgreementOperation | PeerKey | jca/EllipticCurve2.java:121:20:121:39 | Key |
| jca/EllipticCurve2.java:122:16:122:34 | KeyAgreementOperation | ServerKey | jca/EllipticCurve2.java:120:17:120:37 | Key |
| jca/EllipticCurve2.java:122:16:122:34 | SharedSecret | Source | jca/EllipticCurve2.java:122:16:122:34 | SharedSecret |
| jca/EllipticCurve2.java:136:53:136:69 | KeyOperationAlgorithm | Mode | jca/EllipticCurve2.java:136:53:136:69 | KeyOperationAlgorithm |
| jca/EllipticCurve2.java:136:53:136:69 | KeyOperationAlgorithm | Padding | jca/EllipticCurve2.java:136:53:136:69 | KeyOperationAlgorithm |
| jca/EllipticCurve2.java:137:28:137:42 | Key | Source | jca/EllipticCurve2.java:47:16:47:36 | Key |
| jca/EllipticCurve2.java:138:26:138:32 | Message | Source | jca/EllipticCurve2.java:245:30:245:53 | Constant |
| jca/EllipticCurve2.java:139:16:139:31 | SignOperation | Algorithm | jca/EllipticCurve2.java:136:53:136:69 | KeyOperationAlgorithm |
@@ -525,6 +434,8 @@
| jca/EllipticCurve2.java:139:16:139:31 | SignOperation | Input | jca/EllipticCurve2.java:138:26:138:32 | Message |
| jca/EllipticCurve2.java:139:16:139:31 | SignOperation | Key | jca/EllipticCurve2.java:137:28:137:42 | Key |
| jca/EllipticCurve2.java:139:16:139:31 | SignOperation | Output | jca/EllipticCurve2.java:139:16:139:31 | SignatureOutput |
| jca/EllipticCurve2.java:151:53:151:69 | KeyOperationAlgorithm | Mode | jca/EllipticCurve2.java:151:53:151:69 | KeyOperationAlgorithm |
| jca/EllipticCurve2.java:151:53:151:69 | KeyOperationAlgorithm | Padding | jca/EllipticCurve2.java:151:53:151:69 | KeyOperationAlgorithm |
| jca/EllipticCurve2.java:152:30:152:43 | Key | Source | jca/EllipticCurve2.java:47:16:47:36 | Key |
| jca/EllipticCurve2.java:153:26:153:32 | Message | Source | jca/EllipticCurve2.java:245:30:245:53 | Constant |
| jca/EllipticCurve2.java:154:16:154:47 | VerifyOperation | Algorithm | jca/EllipticCurve2.java:151:53:151:69 | KeyOperationAlgorithm |
@@ -533,6 +444,8 @@
| jca/EllipticCurve2.java:154:16:154:47 | VerifyOperation | Key | jca/EllipticCurve2.java:152:30:152:43 | Key |
| jca/EllipticCurve2.java:154:16:154:47 | VerifyOperation | Signature | jca/EllipticCurve2.java:154:33:154:46 | SignatureInput |
| jca/EllipticCurve2.java:154:33:154:46 | SignatureInput | Source | jca/EllipticCurve2.java:139:16:139:31 | SignatureOutput |
| jca/EllipticCurve2.java:166:53:166:61 | KeyOperationAlgorithm | Mode | jca/EllipticCurve2.java:166:53:166:61 | KeyOperationAlgorithm |
| jca/EllipticCurve2.java:166:53:166:61 | KeyOperationAlgorithm | Padding | jca/EllipticCurve2.java:166:53:166:61 | KeyOperationAlgorithm |
| jca/EllipticCurve2.java:167:28:167:42 | Key | Source | jca/EllipticCurve2.java:81:16:81:36 | Key |
| jca/EllipticCurve2.java:168:26:168:32 | Message | Source | jca/EllipticCurve2.java:245:30:245:53 | Constant |
| jca/EllipticCurve2.java:169:16:169:31 | SignOperation | Algorithm | jca/EllipticCurve2.java:166:53:166:61 | KeyOperationAlgorithm |
@@ -540,6 +453,8 @@
| jca/EllipticCurve2.java:169:16:169:31 | SignOperation | Input | jca/EllipticCurve2.java:168:26:168:32 | Message |
| jca/EllipticCurve2.java:169:16:169:31 | SignOperation | Key | jca/EllipticCurve2.java:167:28:167:42 | Key |
| jca/EllipticCurve2.java:169:16:169:31 | SignOperation | Output | jca/EllipticCurve2.java:169:16:169:31 | SignatureOutput |
| jca/EllipticCurve2.java:181:53:181:61 | KeyOperationAlgorithm | Mode | jca/EllipticCurve2.java:181:53:181:61 | KeyOperationAlgorithm |
| jca/EllipticCurve2.java:181:53:181:61 | KeyOperationAlgorithm | Padding | jca/EllipticCurve2.java:181:53:181:61 | KeyOperationAlgorithm |
| jca/EllipticCurve2.java:182:30:182:43 | Key | Source | jca/EllipticCurve2.java:81:16:81:36 | Key |
| jca/EllipticCurve2.java:183:26:183:32 | Message | Source | jca/EllipticCurve2.java:245:30:245:53 | Constant |
| jca/EllipticCurve2.java:184:16:184:47 | VerifyOperation | Algorithm | jca/EllipticCurve2.java:181:53:181:61 | KeyOperationAlgorithm |
@@ -707,6 +622,7 @@
| jca/Hash.java:89:23:89:70 | HashOperation | Digest | jca/Hash.java:89:23:89:70 | Digest |
| jca/Hash.java:89:23:89:70 | HashOperation | Message | jca/Hash.java:89:40:89:69 | Message |
| jca/Hash.java:89:40:89:69 | Message | Source | jca/Hash.java:89:40:89:58 | Constant |
| jca/Hash.java:134:53:134:67 | KeyOperationAlgorithm | Mode | jca/Hash.java:134:53:134:67 | KeyOperationAlgorithm |
| jca/Hash.java:134:53:134:67 | KeyOperationAlgorithm | Padding | jca/Hash.java:134:53:134:67 | KeyOperationAlgorithm |
| jca/Hash.java:135:28:135:37 | Key | Source | jca/Hash.java:133:43:133:63 | Parameter |
| jca/Hash.java:136:26:136:41 | Message | Source | jca/Hash.java:133:29:133:40 | Parameter |
@@ -715,6 +631,7 @@
| jca/Hash.java:137:29:137:44 | SignOperation | Input | jca/Hash.java:136:26:136:41 | Message |
| jca/Hash.java:137:29:137:44 | SignOperation | Key | jca/Hash.java:135:28:135:37 | Key |
| jca/Hash.java:137:29:137:44 | SignOperation | Output | jca/Hash.java:137:29:137:44 | SignatureOutput |
| jca/Hash.java:155:53:155:67 | KeyOperationAlgorithm | Mode | jca/Hash.java:155:53:155:67 | KeyOperationAlgorithm |
| jca/Hash.java:155:53:155:67 | KeyOperationAlgorithm | Padding | jca/Hash.java:155:53:155:67 | KeyOperationAlgorithm |
| jca/Hash.java:156:30:156:38 | Key | Source | jca/Hash.java:154:73:154:91 | Parameter |
| jca/Hash.java:157:26:157:41 | Message | Source | jca/Hash.java:154:40:154:51 | Parameter |
@@ -913,9 +830,7 @@
| jca/KeyAgreementHybridCryptosystem.java:51:16:51:36 | Key | Algorithm | jca/KeyAgreementHybridCryptosystem.java:50:47:50:57 | EllipticCurve |
| jca/KeyAgreementHybridCryptosystem.java:51:16:51:36 | KeyGeneration | Algorithm | jca/KeyAgreementHybridCryptosystem.java:50:47:50:57 | EllipticCurve |
| jca/KeyAgreementHybridCryptosystem.java:51:16:51:36 | KeyGeneration | Output | jca/KeyAgreementHybridCryptosystem.java:51:16:51:36 | Key |
| jca/KeyAgreementHybridCryptosystem.java:60:16:60:36 | Key | Algorithm | jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 | EllipticCurve |
| jca/KeyAgreementHybridCryptosystem.java:60:16:60:36 | Key | Algorithm | jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 | KeyAgreementAlgorithm |
| jca/KeyAgreementHybridCryptosystem.java:60:16:60:36 | KeyGeneration | Algorithm | jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 | EllipticCurve |
| jca/KeyAgreementHybridCryptosystem.java:60:16:60:36 | KeyGeneration | Algorithm | jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 | KeyAgreementAlgorithm |
| jca/KeyAgreementHybridCryptosystem.java:60:16:60:36 | KeyGeneration | Output | jca/KeyAgreementHybridCryptosystem.java:60:16:60:36 | Key |
| jca/KeyAgreementHybridCryptosystem.java:68:17:68:26 | Key | Source | jca/KeyAgreementHybridCryptosystem.java:51:16:51:36 | Key |
@@ -1029,13 +944,13 @@
| jca/KeyArtifact.java:66:32:66:51 | KeyGeneration | Output | jca/KeyArtifact.java:66:32:66:51 | Key |
| jca/KeyArtifact.java:73:16:73:43 | Key | Algorithm | jca/KeyArtifact.java:78:31:78:54 | Constant |
| jca/KeyArtifact.java:73:16:73:43 | Key | Algorithm | jca/KeyArtifact.java:78:32:78:36 | KeyOperationAlgorithm |
| jca/KeyArtifact.java:73:16:73:43 | Key | Algorithm | jca/KeyArtifact.java:78:45:78:53 | EllipticCurve |
| jca/KeyArtifact.java:73:16:73:43 | Key | Algorithm | jca/KeyArtifact.java:78:45:78:53 | KeyOperationAlgorithm |
| jca/KeyArtifact.java:73:16:73:43 | KeyGeneration | Algorithm | jca/KeyArtifact.java:78:31:78:54 | Constant |
| jca/KeyArtifact.java:73:16:73:43 | KeyGeneration | Algorithm | jca/KeyArtifact.java:78:32:78:36 | KeyOperationAlgorithm |
| jca/KeyArtifact.java:73:16:73:43 | KeyGeneration | Algorithm | jca/KeyArtifact.java:78:45:78:53 | EllipticCurve |
| jca/KeyArtifact.java:73:16:73:43 | KeyGeneration | Algorithm | jca/KeyArtifact.java:78:45:78:53 | KeyOperationAlgorithm |
| jca/KeyArtifact.java:73:16:73:43 | KeyGeneration | Output | jca/KeyArtifact.java:73:16:73:43 | Key |
| jca/KeyArtifact.java:78:45:78:53 | KeyOperationAlgorithm | Mode | jca/KeyArtifact.java:78:45:78:53 | KeyOperationAlgorithm |
| jca/KeyArtifact.java:78:45:78:53 | KeyOperationAlgorithm | Padding | jca/KeyArtifact.java:78:45:78:53 | KeyOperationAlgorithm |
| jca/KeyDerivation1.java:80:42:80:63 | Message | Source | jca/KeyDerivation1.java:78:39:78:53 | Parameter |
| jca/KeyDerivation1.java:80:66:80:69 | Salt | Source | jca/KeyDerivation1.java:365:38:365:41 | RandomNumberGeneration |
| jca/KeyDerivation1.java:81:65:81:86 | HMACAlgorithm | H | jca/KeyDerivation1.java:81:65:81:86 | HashAlgorithm |
@@ -1245,9 +1160,7 @@
| jca/KeyExchange.java:139:16:139:34 | KeyAgreementOperation | PeerKey | jca/KeyExchange.java:138:20:138:28 | Key |
| jca/KeyExchange.java:139:16:139:34 | KeyAgreementOperation | ServerKey | jca/KeyExchange.java:137:17:137:26 | Key |
| jca/KeyExchange.java:139:16:139:34 | SharedSecret | Source | jca/KeyExchange.java:139:16:139:34 | SharedSecret |
| jca/KeyExchange.java:159:16:159:36 | Key | Algorithm | jca/KeyExchange.java:156:61:156:68 | EllipticCurve |
| jca/KeyExchange.java:159:16:159:36 | Key | Algorithm | jca/KeyExchange.java:156:61:156:68 | KeyAgreementAlgorithm |
| jca/KeyExchange.java:159:16:159:36 | KeyGeneration | Algorithm | jca/KeyExchange.java:156:61:156:68 | EllipticCurve |
| jca/KeyExchange.java:159:16:159:36 | KeyGeneration | Algorithm | jca/KeyExchange.java:156:61:156:68 | KeyAgreementAlgorithm |
| jca/KeyExchange.java:159:16:159:36 | KeyGeneration | Output | jca/KeyExchange.java:159:16:159:36 | Key |
| jca/KeyExchange.java:174:17:174:26 | Key | Source | jca/KeyExchange.java:159:16:159:36 | Key |
@@ -1257,9 +1170,7 @@
| jca/KeyExchange.java:176:16:176:34 | KeyAgreementOperation | PeerKey | jca/KeyExchange.java:175:20:175:28 | Key |
| jca/KeyExchange.java:176:16:176:34 | KeyAgreementOperation | ServerKey | jca/KeyExchange.java:174:17:174:26 | Key |
| jca/KeyExchange.java:176:16:176:34 | SharedSecret | Source | jca/KeyExchange.java:176:16:176:34 | SharedSecret |
| jca/KeyExchange.java:196:16:196:36 | Key | Algorithm | jca/KeyExchange.java:193:61:193:66 | EllipticCurve |
| jca/KeyExchange.java:196:16:196:36 | Key | Algorithm | jca/KeyExchange.java:193:61:193:66 | KeyAgreementAlgorithm |
| jca/KeyExchange.java:196:16:196:36 | KeyGeneration | Algorithm | jca/KeyExchange.java:193:61:193:66 | EllipticCurve |
| jca/KeyExchange.java:196:16:196:36 | KeyGeneration | Algorithm | jca/KeyExchange.java:193:61:193:66 | KeyAgreementAlgorithm |
| jca/KeyExchange.java:196:16:196:36 | KeyGeneration | Output | jca/KeyExchange.java:196:16:196:36 | Key |
| jca/KeyExchange.java:211:17:211:26 | Key | Source | jca/KeyExchange.java:196:16:196:36 | Key |
@@ -1269,16 +1180,6 @@
| jca/KeyExchange.java:213:16:213:34 | KeyAgreementOperation | PeerKey | jca/KeyExchange.java:212:20:212:28 | Key |
| jca/KeyExchange.java:213:16:213:34 | KeyAgreementOperation | ServerKey | jca/KeyExchange.java:211:17:211:26 | Key |
| jca/KeyExchange.java:213:16:213:34 | SharedSecret | Source | jca/KeyExchange.java:213:16:213:34 | SharedSecret |
| jca/KeyExchange.java:232:16:232:41 | Key | Algorithm | jca/KeyExchange.java:230:66:230:72 | KeyAgreementAlgorithm |
| jca/KeyExchange.java:232:16:232:41 | KeyGeneration | Algorithm | jca/KeyExchange.java:230:66:230:72 | KeyAgreementAlgorithm |
| jca/KeyExchange.java:232:16:232:41 | KeyGeneration | Output | jca/KeyExchange.java:232:16:232:41 | Key |
| jca/KeyExchange.java:244:17:244:26 | Key | Source | jca/KeyExchange.java:242:37:242:57 | Parameter |
| jca/KeyExchange.java:245:20:245:28 | Key | Source | jca/KeyExchange.java:242:60:242:78 | Parameter |
| jca/KeyExchange.java:246:16:246:34 | KeyAgreementOperation | Algorithm | jca/KeyExchange.java:243:52:243:58 | KeyAgreementAlgorithm |
| jca/KeyExchange.java:246:16:246:34 | KeyAgreementOperation | Output | jca/KeyExchange.java:246:16:246:34 | SharedSecret |
| jca/KeyExchange.java:246:16:246:34 | KeyAgreementOperation | PeerKey | jca/KeyExchange.java:245:20:245:28 | Key |
| jca/KeyExchange.java:246:16:246:34 | KeyAgreementOperation | ServerKey | jca/KeyExchange.java:244:17:244:26 | Key |
| jca/KeyExchange.java:246:16:246:34 | SharedSecret | Source | jca/KeyExchange.java:246:16:246:34 | SharedSecret |
| jca/MACOperation.java:60:35:60:46 | HMACAlgorithm | H | jca/MACOperation.java:60:35:60:46 | HashAlgorithm |
| jca/MACOperation.java:62:18:62:26 | Key | Source | jca/MACOperation.java:59:52:59:61 | Parameter |
| jca/MACOperation.java:63:16:63:46 | MACOperation | Algorithm | jca/MACOperation.java:60:35:60:46 | HMACAlgorithm |
@@ -1454,6 +1355,8 @@
| jca/SignEncryptCombinations.java:53:16:53:38 | Key | Algorithm | jca/SignEncryptCombinations.java:52:49:52:59 | EllipticCurve |
| jca/SignEncryptCombinations.java:53:16:53:38 | KeyGeneration | Algorithm | jca/SignEncryptCombinations.java:52:49:52:59 | EllipticCurve |
| jca/SignEncryptCombinations.java:53:16:53:38 | KeyGeneration | Output | jca/SignEncryptCombinations.java:53:16:53:38 | Key |
| jca/SignEncryptCombinations.java:61:53:61:69 | KeyOperationAlgorithm | Mode | jca/SignEncryptCombinations.java:61:53:61:69 | KeyOperationAlgorithm |
| jca/SignEncryptCombinations.java:61:53:61:69 | KeyOperationAlgorithm | Padding | jca/SignEncryptCombinations.java:61:53:61:69 | KeyOperationAlgorithm |
| jca/SignEncryptCombinations.java:62:28:62:34 | Key | Source | jca/SignEncryptCombinations.java:53:16:53:38 | Key |
| jca/SignEncryptCombinations.java:63:26:63:29 | Message | Source | jca/SignEncryptCombinations.java:94:26:94:27 | RandomNumberGeneration |
| jca/SignEncryptCombinations.java:63:26:63:29 | Message | Source | jca/SignEncryptCombinations.java:97:29:97:53 | KeyOperationOutput |
@@ -1463,6 +1366,8 @@
| jca/SignEncryptCombinations.java:64:16:64:31 | SignOperation | Input | jca/SignEncryptCombinations.java:63:26:63:29 | Message |
| jca/SignEncryptCombinations.java:64:16:64:31 | SignOperation | Key | jca/SignEncryptCombinations.java:62:28:62:34 | Key |
| jca/SignEncryptCombinations.java:64:16:64:31 | SignOperation | Output | jca/SignEncryptCombinations.java:64:16:64:31 | SignatureOutput |
| jca/SignEncryptCombinations.java:68:53:68:69 | KeyOperationAlgorithm | Mode | jca/SignEncryptCombinations.java:68:53:68:69 | KeyOperationAlgorithm |
| jca/SignEncryptCombinations.java:68:53:68:69 | KeyOperationAlgorithm | Padding | jca/SignEncryptCombinations.java:68:53:68:69 | KeyOperationAlgorithm |
| jca/SignEncryptCombinations.java:69:30:69:35 | Key | Source | jca/SignEncryptCombinations.java:53:16:53:38 | Key |
| jca/SignEncryptCombinations.java:70:26:70:29 | Message | Source | jca/SignEncryptCombinations.java:64:16:64:31 | SignatureOutput |
| jca/SignEncryptCombinations.java:70:26:70:29 | Message | Source | jca/SignEncryptCombinations.java:94:26:94:27 | RandomNumberGeneration |
@@ -1521,221 +1426,146 @@
| jca/SignEncryptCombinations.java:123:28:123:31 | Message | Source | jca/SignEncryptCombinations.java:113:16:113:41 | KeyOperationOutput |
| jca/SignEncryptCombinations.java:123:28:123:31 | Message | Source | jca/SignEncryptCombinations.java:123:16:123:32 | KeyOperationOutput |
| jca/SignEncryptCombinations.java:123:28:123:31 | Message | Source | jca/SignEncryptCombinations.java:335:26:335:47 | Constant |
| jca/SignatureOperation.java:56:16:56:36 | Key | Algorithm | jca/SignatureOperation.java:54:61:54:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:56:16:56:36 | KeyGeneration | Algorithm | jca/SignatureOperation.java:54:61:54:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:56:16:56:36 | KeyGeneration | Output | jca/SignatureOperation.java:56:16:56:36 | Key |
| jca/SignatureOperation.java:65:53:65:74 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:65:53:65:74 | PaddingAlgorithm |
| jca/SignatureOperation.java:65:53:65:74 | PaddingAlgorithm | MD | jca/SignatureOperation.java:65:53:65:74 | HashAlgorithm |
| jca/SignatureOperation.java:65:53:65:74 | PaddingAlgorithm | MGF1Hash | jca/SignatureOperation.java:65:53:65:74 | HashAlgorithm |
| jca/SignatureOperation.java:66:28:66:37 | Key | Source | jca/SignatureOperation.java:56:16:56:36 | Key |
| jca/SignatureOperation.java:67:26:67:29 | Message | Source | jca/SignatureOperation.java:425:26:425:49 | Constant |
| jca/SignatureOperation.java:68:16:68:31 | SignOperation | Algorithm | jca/SignatureOperation.java:65:53:65:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:68:16:68:31 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:65:53:65:74 | HashAlgorithm |
| jca/SignatureOperation.java:68:16:68:31 | SignOperation | Input | jca/SignatureOperation.java:67:26:67:29 | Message |
| jca/SignatureOperation.java:68:16:68:31 | SignOperation | Key | jca/SignatureOperation.java:66:28:66:37 | Key |
| jca/SignatureOperation.java:68:16:68:31 | SignOperation | Output | jca/SignatureOperation.java:68:16:68:31 | SignatureOutput |
| jca/SignatureOperation.java:77:53:77:74 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:77:53:77:74 | PaddingAlgorithm |
| jca/SignatureOperation.java:77:53:77:74 | PaddingAlgorithm | MD | jca/SignatureOperation.java:77:53:77:74 | HashAlgorithm |
| jca/SignatureOperation.java:77:53:77:74 | PaddingAlgorithm | MGF1Hash | jca/SignatureOperation.java:77:53:77:74 | HashAlgorithm |
| jca/SignatureOperation.java:78:30:78:38 | Key | Source | jca/SignatureOperation.java:56:16:56:36 | Key |
| jca/SignatureOperation.java:79:26:79:29 | Message | Source | jca/SignatureOperation.java:425:26:425:49 | Constant |
| jca/SignatureOperation.java:80:16:80:41 | VerifyOperation | Algorithm | jca/SignatureOperation.java:77:53:77:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:80:16:80:41 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:77:53:77:74 | HashAlgorithm |
| jca/SignatureOperation.java:80:16:80:41 | VerifyOperation | Input | jca/SignatureOperation.java:79:26:79:29 | Message |
| jca/SignatureOperation.java:80:16:80:41 | VerifyOperation | Key | jca/SignatureOperation.java:78:30:78:38 | Key |
| jca/SignatureOperation.java:80:16:80:41 | VerifyOperation | Signature | jca/SignatureOperation.java:80:33:80:40 | SignatureInput |
| jca/SignatureOperation.java:80:33:80:40 | SignatureInput | Source | jca/SignatureOperation.java:68:16:68:31 | SignatureOutput |
| jca/SignatureOperation.java:96:16:96:38 | Key | Algorithm | jca/SignatureOperation.java:95:49:95:59 | EllipticCurve |
| jca/SignatureOperation.java:96:16:96:38 | KeyGeneration | Algorithm | jca/SignatureOperation.java:95:49:95:59 | EllipticCurve |
| jca/SignatureOperation.java:96:16:96:38 | KeyGeneration | Output | jca/SignatureOperation.java:96:16:96:38 | Key |
| jca/SignatureOperation.java:106:28:106:37 | Key | Source | jca/SignatureOperation.java:96:16:96:38 | Key |
| jca/SignatureOperation.java:107:26:107:29 | Message | Source | jca/SignatureOperation.java:345:26:345:44 | Constant |
| jca/SignatureOperation.java:107:26:107:29 | Message | Source | jca/SignatureOperation.java:425:26:425:49 | Constant |
| jca/SignatureOperation.java:108:16:108:31 | SignOperation | Algorithm | jca/SignatureOperation.java:105:53:105:69 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:108:16:108:31 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:105:53:105:69 | HashAlgorithm |
| jca/SignatureOperation.java:108:16:108:31 | SignOperation | Input | jca/SignatureOperation.java:107:26:107:29 | Message |
| jca/SignatureOperation.java:108:16:108:31 | SignOperation | Key | jca/SignatureOperation.java:106:28:106:37 | Key |
| jca/SignatureOperation.java:108:16:108:31 | SignOperation | Output | jca/SignatureOperation.java:108:16:108:31 | SignatureOutput |
| jca/SignatureOperation.java:118:30:118:38 | Key | Source | jca/SignatureOperation.java:96:16:96:38 | Key |
| jca/SignatureOperation.java:119:26:119:29 | Message | Source | jca/SignatureOperation.java:345:26:345:44 | Constant |
| jca/SignatureOperation.java:119:26:119:29 | Message | Source | jca/SignatureOperation.java:425:26:425:49 | Constant |
| jca/SignatureOperation.java:120:16:120:41 | VerifyOperation | Algorithm | jca/SignatureOperation.java:117:53:117:69 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:120:16:120:41 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:117:53:117:69 | HashAlgorithm |
| jca/SignatureOperation.java:120:16:120:41 | VerifyOperation | Input | jca/SignatureOperation.java:119:26:119:29 | Message |
| jca/SignatureOperation.java:120:16:120:41 | VerifyOperation | Key | jca/SignatureOperation.java:118:30:118:38 | Key |
| jca/SignatureOperation.java:120:16:120:41 | VerifyOperation | Signature | jca/SignatureOperation.java:120:33:120:40 | SignatureInput |
| jca/SignatureOperation.java:120:33:120:40 | SignatureInput | Source | jca/SignatureOperation.java:108:16:108:31 | SignatureOutput |
| jca/SignatureOperation.java:120:33:120:40 | SignatureInput | Source | jca/SignatureOperation.java:350:27:350:30 | Constant |
| jca/SignatureOperation.java:135:16:135:36 | Key | Algorithm | jca/SignatureOperation.java:134:61:134:69 | EllipticCurve |
| jca/SignatureOperation.java:135:16:135:36 | Key | Algorithm | jca/SignatureOperation.java:134:61:134:69 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:135:16:135:36 | KeyGeneration | Algorithm | jca/SignatureOperation.java:134:61:134:69 | EllipticCurve |
| jca/SignatureOperation.java:135:16:135:36 | KeyGeneration | Algorithm | jca/SignatureOperation.java:134:61:134:69 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:135:16:135:36 | KeyGeneration | Output | jca/SignatureOperation.java:135:16:135:36 | Key |
| jca/SignatureOperation.java:145:28:145:37 | Key | Source | jca/SignatureOperation.java:135:16:135:36 | Key |
| jca/SignatureOperation.java:146:26:146:29 | Message | Source | jca/SignatureOperation.java:425:26:425:49 | Constant |
| jca/SignatureOperation.java:147:16:147:31 | SignOperation | Algorithm | jca/SignatureOperation.java:144:53:144:61 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:147:16:147:31 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:147:16:147:31 | SignOperation |
| jca/SignatureOperation.java:147:16:147:31 | SignOperation | Input | jca/SignatureOperation.java:146:26:146:29 | Message |
| jca/SignatureOperation.java:147:16:147:31 | SignOperation | Key | jca/SignatureOperation.java:145:28:145:37 | Key |
| jca/SignatureOperation.java:147:16:147:31 | SignOperation | Output | jca/SignatureOperation.java:147:16:147:31 | SignatureOutput |
| jca/SignatureOperation.java:157:30:157:38 | Key | Source | jca/SignatureOperation.java:135:16:135:36 | Key |
| jca/SignatureOperation.java:158:26:158:29 | Message | Source | jca/SignatureOperation.java:425:26:425:49 | Constant |
| jca/SignatureOperation.java:159:16:159:41 | VerifyOperation | Algorithm | jca/SignatureOperation.java:156:53:156:61 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:159:16:159:41 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:159:16:159:41 | VerifyOperation |
| jca/SignatureOperation.java:159:16:159:41 | VerifyOperation | Input | jca/SignatureOperation.java:158:26:158:29 | Message |
| jca/SignatureOperation.java:159:16:159:41 | VerifyOperation | Key | jca/SignatureOperation.java:157:30:157:38 | Key |
| jca/SignatureOperation.java:159:16:159:41 | VerifyOperation | Signature | jca/SignatureOperation.java:159:33:159:40 | SignatureInput |
| jca/SignatureOperation.java:159:33:159:40 | SignatureInput | Source | jca/SignatureOperation.java:147:16:147:31 | SignatureOutput |
| jca/SignatureOperation.java:177:16:177:36 | Key | Algorithm | jca/SignatureOperation.java:175:61:175:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:177:16:177:36 | KeyGeneration | Algorithm | jca/SignatureOperation.java:175:61:175:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:177:16:177:36 | KeyGeneration | Output | jca/SignatureOperation.java:177:16:177:36 | Key |
| jca/SignatureOperation.java:187:53:187:65 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:187:53:187:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:188:28:188:37 | Key | Source | jca/SignatureOperation.java:177:16:177:36 | Key |
| jca/SignatureOperation.java:189:26:189:29 | Message | Source | jca/SignatureOperation.java:425:26:425:49 | Constant |
| jca/SignatureOperation.java:190:16:190:31 | SignOperation | Algorithm | jca/SignatureOperation.java:187:53:187:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:190:16:190:31 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:187:53:187:65 | HashAlgorithm |
| jca/SignatureOperation.java:190:16:190:31 | SignOperation | Input | jca/SignatureOperation.java:189:26:189:29 | Message |
| jca/SignatureOperation.java:190:16:190:31 | SignOperation | Key | jca/SignatureOperation.java:188:28:188:37 | Key |
| jca/SignatureOperation.java:190:16:190:31 | SignOperation | Output | jca/SignatureOperation.java:190:16:190:31 | SignatureOutput |
| jca/SignatureOperation.java:200:53:200:65 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:200:53:200:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:201:30:201:38 | Key | Source | jca/SignatureOperation.java:177:16:177:36 | Key |
| jca/SignatureOperation.java:202:26:202:29 | Message | Source | jca/SignatureOperation.java:425:26:425:49 | Constant |
| jca/SignatureOperation.java:203:16:203:41 | VerifyOperation | Algorithm | jca/SignatureOperation.java:200:53:200:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:203:16:203:41 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:200:53:200:65 | HashAlgorithm |
| jca/SignatureOperation.java:203:16:203:41 | VerifyOperation | Input | jca/SignatureOperation.java:202:26:202:29 | Message |
| jca/SignatureOperation.java:203:16:203:41 | VerifyOperation | Key | jca/SignatureOperation.java:201:30:201:38 | Key |
| jca/SignatureOperation.java:203:16:203:41 | VerifyOperation | Signature | jca/SignatureOperation.java:203:33:203:40 | SignatureInput |
| jca/SignatureOperation.java:203:33:203:40 | SignatureInput | Source | jca/SignatureOperation.java:190:16:190:31 | SignatureOutput |
| jca/SignatureOperation.java:218:53:218:67 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:218:53:218:67 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:219:28:219:37 | Key | Source | jca/SignatureOperation.java:217:37:217:57 | Parameter |
| jca/SignatureOperation.java:220:26:220:29 | Message | Source | jca/SignatureOperation.java:217:60:217:70 | Parameter |
| jca/SignatureOperation.java:221:16:221:31 | SignOperation | Algorithm | jca/SignatureOperation.java:218:53:218:67 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:221:16:221:31 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:218:53:218:67 | HashAlgorithm |
| jca/SignatureOperation.java:221:16:221:31 | SignOperation | Input | jca/SignatureOperation.java:220:26:220:29 | Message |
| jca/SignatureOperation.java:221:16:221:31 | SignOperation | Key | jca/SignatureOperation.java:219:28:219:37 | Key |
| jca/SignatureOperation.java:221:16:221:31 | SignOperation | Output | jca/SignatureOperation.java:221:16:221:31 | SignatureOutput |
| jca/SignatureOperation.java:228:53:228:67 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:228:53:228:67 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:229:28:229:37 | Key | Source | jca/SignatureOperation.java:227:37:227:57 | Parameter |
| jca/SignatureOperation.java:230:26:230:29 | Message | Source | jca/SignatureOperation.java:227:60:227:70 | Parameter |
| jca/SignatureOperation.java:231:16:231:31 | SignOperation | Algorithm | jca/SignatureOperation.java:228:53:228:67 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:231:16:231:31 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:228:53:228:67 | HashAlgorithm |
| jca/SignatureOperation.java:231:16:231:31 | SignOperation | Input | jca/SignatureOperation.java:230:26:230:29 | Message |
| jca/SignatureOperation.java:231:16:231:31 | SignOperation | Key | jca/SignatureOperation.java:229:28:229:37 | Key |
| jca/SignatureOperation.java:231:16:231:31 | SignOperation | Output | jca/SignatureOperation.java:231:16:231:31 | SignatureOutput |
| jca/SignatureOperation.java:238:53:238:67 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:238:53:238:67 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:239:28:239:37 | Key | Source | jca/SignatureOperation.java:237:37:237:57 | Parameter |
| jca/SignatureOperation.java:240:26:240:29 | Message | Source | jca/SignatureOperation.java:237:60:237:70 | Parameter |
| jca/SignatureOperation.java:241:16:241:31 | SignOperation | Algorithm | jca/SignatureOperation.java:238:53:238:67 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:241:16:241:31 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:238:53:238:67 | HashAlgorithm |
| jca/SignatureOperation.java:241:16:241:31 | SignOperation | Input | jca/SignatureOperation.java:240:26:240:29 | Message |
| jca/SignatureOperation.java:241:16:241:31 | SignOperation | Key | jca/SignatureOperation.java:239:28:239:37 | Key |
| jca/SignatureOperation.java:241:16:241:31 | SignOperation | Output | jca/SignatureOperation.java:241:16:241:31 | SignatureOutput |
| jca/SignatureOperation.java:252:53:252:64 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:252:53:252:64 | PaddingAlgorithm |
| jca/SignatureOperation.java:252:53:252:64 | PaddingAlgorithm | MD | jca/SignatureOperation.java:254:34:254:42 | HashAlgorithm |
| jca/SignatureOperation.java:252:53:252:64 | PaddingAlgorithm | MGF1Hash | jca/SignatureOperation.java:254:53:254:76 | HashAlgorithm |
| jca/SignatureOperation.java:255:28:255:37 | Key | Source | jca/SignatureOperation.java:251:41:251:61 | Parameter |
| jca/SignatureOperation.java:256:26:256:29 | Message | Source | jca/SignatureOperation.java:251:64:251:74 | Parameter |
| jca/SignatureOperation.java:257:16:257:31 | SignOperation | Algorithm | jca/SignatureOperation.java:252:53:252:64 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:257:16:257:31 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:257:16:257:31 | SignOperation |
| jca/SignatureOperation.java:257:16:257:31 | SignOperation | Input | jca/SignatureOperation.java:256:26:256:29 | Message |
| jca/SignatureOperation.java:257:16:257:31 | SignOperation | Key | jca/SignatureOperation.java:255:28:255:37 | Key |
| jca/SignatureOperation.java:257:16:257:31 | SignOperation | Output | jca/SignatureOperation.java:257:16:257:31 | SignatureOutput |
| jca/SignatureOperation.java:264:53:264:64 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:264:53:264:64 | PaddingAlgorithm |
| jca/SignatureOperation.java:264:53:264:64 | PaddingAlgorithm | MD | jca/SignatureOperation.java:266:34:266:42 | HashAlgorithm |
| jca/SignatureOperation.java:264:53:264:64 | PaddingAlgorithm | MGF1Hash | jca/SignatureOperation.java:266:53:266:76 | HashAlgorithm |
| jca/SignatureOperation.java:267:28:267:37 | Key | Source | jca/SignatureOperation.java:263:41:263:61 | Parameter |
| jca/SignatureOperation.java:268:26:268:29 | Message | Source | jca/SignatureOperation.java:263:64:263:74 | Parameter |
| jca/SignatureOperation.java:269:16:269:31 | SignOperation | Algorithm | jca/SignatureOperation.java:264:53:264:64 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:269:16:269:31 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:269:16:269:31 | SignOperation |
| jca/SignatureOperation.java:269:16:269:31 | SignOperation | Input | jca/SignatureOperation.java:268:26:268:29 | Message |
| jca/SignatureOperation.java:269:16:269:31 | SignOperation | Key | jca/SignatureOperation.java:267:28:267:37 | Key |
| jca/SignatureOperation.java:269:16:269:31 | SignOperation | Output | jca/SignatureOperation.java:269:16:269:31 | SignatureOutput |
| jca/SignatureOperation.java:276:53:276:64 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:276:53:276:64 | PaddingAlgorithm |
| jca/SignatureOperation.java:276:53:276:64 | PaddingAlgorithm | MD | jca/SignatureOperation.java:278:34:278:42 | HashAlgorithm |
| jca/SignatureOperation.java:276:53:276:64 | PaddingAlgorithm | MGF1Hash | jca/SignatureOperation.java:278:53:278:76 | HashAlgorithm |
| jca/SignatureOperation.java:279:28:279:37 | Key | Source | jca/SignatureOperation.java:275:41:275:61 | Parameter |
| jca/SignatureOperation.java:280:26:280:29 | Message | Source | jca/SignatureOperation.java:275:64:275:74 | Parameter |
| jca/SignatureOperation.java:281:16:281:31 | SignOperation | Algorithm | jca/SignatureOperation.java:276:53:276:64 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:281:16:281:31 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:281:16:281:31 | SignOperation |
| jca/SignatureOperation.java:281:16:281:31 | SignOperation | Input | jca/SignatureOperation.java:280:26:280:29 | Message |
| jca/SignatureOperation.java:281:16:281:31 | SignOperation | Key | jca/SignatureOperation.java:279:28:279:37 | Key |
| jca/SignatureOperation.java:281:16:281:31 | SignOperation | Output | jca/SignatureOperation.java:281:16:281:31 | SignatureOutput |
| jca/SignatureOperation.java:289:53:289:64 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:289:53:289:64 | PaddingAlgorithm |
| jca/SignatureOperation.java:289:53:289:64 | PaddingAlgorithm | MD | jca/SignatureOperation.java:291:34:291:42 | HashAlgorithm |
| jca/SignatureOperation.java:289:53:289:64 | PaddingAlgorithm | MGF1Hash | jca/SignatureOperation.java:291:53:291:76 | HashAlgorithm |
| jca/SignatureOperation.java:292:30:292:38 | Key | Source | jca/SignatureOperation.java:287:44:287:62 | Parameter |
| jca/SignatureOperation.java:293:26:293:29 | Message | Source | jca/SignatureOperation.java:287:65:287:75 | Parameter |
| jca/SignatureOperation.java:294:16:294:41 | VerifyOperation | Algorithm | jca/SignatureOperation.java:289:53:289:64 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:294:16:294:41 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:294:16:294:41 | VerifyOperation |
| jca/SignatureOperation.java:294:16:294:41 | VerifyOperation | Input | jca/SignatureOperation.java:293:26:293:29 | Message |
| jca/SignatureOperation.java:294:16:294:41 | VerifyOperation | Key | jca/SignatureOperation.java:292:30:292:38 | Key |
| jca/SignatureOperation.java:294:16:294:41 | VerifyOperation | Signature | jca/SignatureOperation.java:294:33:294:40 | SignatureInput |
| jca/SignatureOperation.java:294:33:294:40 | SignatureInput | Source | jca/SignatureOperation.java:287:78:287:92 | Parameter |
| jca/SignatureOperation.java:305:53:305:74 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:305:53:305:74 | PaddingAlgorithm |
| jca/SignatureOperation.java:305:53:305:74 | PaddingAlgorithm | MD | jca/SignatureOperation.java:305:53:305:74 | HashAlgorithm |
| jca/SignatureOperation.java:305:53:305:74 | PaddingAlgorithm | MGF1Hash | jca/SignatureOperation.java:305:53:305:74 | HashAlgorithm |
| jca/SignatureOperation.java:306:28:306:37 | Key | Source | jca/SignatureOperation.java:304:44:304:64 | Parameter |
| jca/SignatureOperation.java:307:26:307:29 | Message | Source | jca/SignatureOperation.java:304:67:304:77 | Parameter |
| jca/SignatureOperation.java:308:16:308:31 | SignOperation | Algorithm | jca/SignatureOperation.java:305:53:305:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:308:16:308:31 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:305:53:305:74 | HashAlgorithm |
| jca/SignatureOperation.java:308:16:308:31 | SignOperation | Input | jca/SignatureOperation.java:307:26:307:29 | Message |
| jca/SignatureOperation.java:308:16:308:31 | SignOperation | Key | jca/SignatureOperation.java:306:28:306:37 | Key |
| jca/SignatureOperation.java:308:16:308:31 | SignOperation | Output | jca/SignatureOperation.java:308:16:308:31 | SignatureOutput |
| jca/SignatureOperation.java:316:53:316:74 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:316:53:316:74 | PaddingAlgorithm |
| jca/SignatureOperation.java:316:53:316:74 | PaddingAlgorithm | MD | jca/SignatureOperation.java:316:53:316:74 | HashAlgorithm |
| jca/SignatureOperation.java:316:53:316:74 | PaddingAlgorithm | MGF1Hash | jca/SignatureOperation.java:316:53:316:74 | HashAlgorithm |
| jca/SignatureOperation.java:317:30:317:38 | Key | Source | jca/SignatureOperation.java:314:47:314:65 | Parameter |
| jca/SignatureOperation.java:318:26:318:29 | Message | Source | jca/SignatureOperation.java:314:68:314:78 | Parameter |
| jca/SignatureOperation.java:319:16:319:41 | VerifyOperation | Algorithm | jca/SignatureOperation.java:316:53:316:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:319:16:319:41 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:316:53:316:74 | HashAlgorithm |
| jca/SignatureOperation.java:319:16:319:41 | VerifyOperation | Input | jca/SignatureOperation.java:318:26:318:29 | Message |
| jca/SignatureOperation.java:319:16:319:41 | VerifyOperation | Key | jca/SignatureOperation.java:317:30:317:38 | Key |
| jca/SignatureOperation.java:319:16:319:41 | VerifyOperation | Signature | jca/SignatureOperation.java:319:33:319:40 | SignatureInput |
| jca/SignatureOperation.java:319:33:319:40 | SignatureInput | Source | jca/SignatureOperation.java:314:81:314:95 | Parameter |
| jca/SignatureOperation.java:380:47:380:68 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:380:47:380:68 | PaddingAlgorithm |
| jca/SignatureOperation.java:380:47:380:68 | PaddingAlgorithm | MD | jca/SignatureOperation.java:380:47:380:68 | HashAlgorithm |
| jca/SignatureOperation.java:380:47:380:68 | PaddingAlgorithm | MGF1Hash | jca/SignatureOperation.java:380:47:380:68 | HashAlgorithm |
| jca/SignatureOperation.java:389:47:389:59 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:389:47:389:59 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:393:47:393:68 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:393:47:393:68 | PaddingAlgorithm |
| jca/SignatureOperation.java:393:47:393:68 | PaddingAlgorithm | MD | jca/SignatureOperation.java:393:47:393:68 | HashAlgorithm |
| jca/SignatureOperation.java:393:47:393:68 | PaddingAlgorithm | MGF1Hash | jca/SignatureOperation.java:393:47:393:68 | HashAlgorithm |
| jca/SignatureOperation.java:397:28:397:42 | Key | Source | jca/SignatureOperation.java:56:16:56:36 | Key |
| jca/SignatureOperation.java:397:28:397:42 | Key | Source | jca/SignatureOperation.java:96:16:96:38 | Key |
| jca/SignatureOperation.java:397:28:397:42 | Key | Source | jca/SignatureOperation.java:135:16:135:36 | Key |
| jca/SignatureOperation.java:397:28:397:42 | Key | Source | jca/SignatureOperation.java:177:16:177:36 | Key |
| jca/SignatureOperation.java:398:26:398:32 | Message | Source | jca/SignatureOperation.java:396:26:396:49 | Constant |
| jca/SignatureOperation.java:399:27:399:42 | SignOperation | Algorithm | jca/SignatureOperation.java:380:47:380:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:399:27:399:42 | SignOperation | Algorithm | jca/SignatureOperation.java:383:47:383:63 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:399:27:399:42 | SignOperation | Algorithm | jca/SignatureOperation.java:386:47:386:55 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:399:27:399:42 | SignOperation | Algorithm | jca/SignatureOperation.java:389:47:389:59 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:399:27:399:42 | SignOperation | Algorithm | jca/SignatureOperation.java:393:47:393:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:399:27:399:42 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:380:47:380:68 | HashAlgorithm |
| jca/SignatureOperation.java:399:27:399:42 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:383:47:383:63 | HashAlgorithm |
| jca/SignatureOperation.java:399:27:399:42 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:389:47:389:59 | HashAlgorithm |
| jca/SignatureOperation.java:399:27:399:42 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:393:47:393:68 | HashAlgorithm |
| jca/SignatureOperation.java:399:27:399:42 | SignOperation | Input | jca/SignatureOperation.java:398:26:398:32 | Message |
| jca/SignatureOperation.java:399:27:399:42 | SignOperation | Key | jca/SignatureOperation.java:397:28:397:42 | Key |
| jca/SignatureOperation.java:399:27:399:42 | SignOperation | Output | jca/SignatureOperation.java:399:27:399:42 | SignatureOutput |
| jca/SignatureOperation.java:401:30:401:43 | Key | Source | jca/SignatureOperation.java:56:16:56:36 | Key |
| jca/SignatureOperation.java:401:30:401:43 | Key | Source | jca/SignatureOperation.java:96:16:96:38 | Key |
| jca/SignatureOperation.java:401:30:401:43 | Key | Source | jca/SignatureOperation.java:135:16:135:36 | Key |
| jca/SignatureOperation.java:401:30:401:43 | Key | Source | jca/SignatureOperation.java:177:16:177:36 | Key |
| jca/SignatureOperation.java:402:26:402:32 | Message | Source | jca/SignatureOperation.java:402:26:402:32 | Message |
| jca/SignatureOperation.java:403:28:403:53 | VerifyOperation | Algorithm | jca/SignatureOperation.java:380:47:380:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:403:28:403:53 | VerifyOperation | Algorithm | jca/SignatureOperation.java:383:47:383:63 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:403:28:403:53 | VerifyOperation | Algorithm | jca/SignatureOperation.java:386:47:386:55 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:403:28:403:53 | VerifyOperation | Algorithm | jca/SignatureOperation.java:389:47:389:59 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:403:28:403:53 | VerifyOperation | Algorithm | jca/SignatureOperation.java:393:47:393:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:403:28:403:53 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:380:47:380:68 | HashAlgorithm |
| jca/SignatureOperation.java:403:28:403:53 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:383:47:383:63 | HashAlgorithm |
| jca/SignatureOperation.java:403:28:403:53 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:389:47:389:59 | HashAlgorithm |
| jca/SignatureOperation.java:403:28:403:53 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:393:47:393:68 | HashAlgorithm |
| jca/SignatureOperation.java:403:28:403:53 | VerifyOperation | Input | jca/SignatureOperation.java:398:26:398:32 | Message |
| jca/SignatureOperation.java:403:28:403:53 | VerifyOperation | Input | jca/SignatureOperation.java:402:26:402:32 | Message |
| jca/SignatureOperation.java:403:28:403:53 | VerifyOperation | Key | jca/SignatureOperation.java:397:28:397:42 | Key |
| jca/SignatureOperation.java:403:28:403:53 | VerifyOperation | Key | jca/SignatureOperation.java:401:30:401:43 | Key |
| jca/SignatureOperation.java:403:28:403:53 | VerifyOperation | Signature | jca/SignatureOperation.java:403:45:403:52 | SignatureInput |
| jca/SignatureOperation.java:403:45:403:52 | SignatureInput | Source | jca/SignatureOperation.java:399:27:399:42 | SignatureOutput |
| jca/SignatureOperation.java:54:16:54:36 | Key | Algorithm | jca/SignatureOperation.java:52:61:52:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:54:16:54:36 | KeyGeneration | Algorithm | jca/SignatureOperation.java:52:61:52:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:54:16:54:36 | KeyGeneration | Output | jca/SignatureOperation.java:54:16:54:36 | Key |
| jca/SignatureOperation.java:63:53:63:74 | KeyOperationAlgorithm | Mode | jca/SignatureOperation.java:63:53:63:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:63:53:63:74 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:63:53:63:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:64:28:64:37 | Key | Source | jca/SignatureOperation.java:54:16:54:36 | Key |
| jca/SignatureOperation.java:65:26:65:29 | Message | Source | jca/SignatureOperation.java:311:26:311:49 | Constant |
| jca/SignatureOperation.java:66:16:66:31 | SignOperation | Algorithm | jca/SignatureOperation.java:63:53:63:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:66:16:66:31 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:63:53:63:74 | HashAlgorithm |
| jca/SignatureOperation.java:66:16:66:31 | SignOperation | Input | jca/SignatureOperation.java:65:26:65:29 | Message |
| jca/SignatureOperation.java:66:16:66:31 | SignOperation | Key | jca/SignatureOperation.java:64:28:64:37 | Key |
| jca/SignatureOperation.java:66:16:66:31 | SignOperation | Output | jca/SignatureOperation.java:66:16:66:31 | SignatureOutput |
| jca/SignatureOperation.java:75:53:75:74 | KeyOperationAlgorithm | Mode | jca/SignatureOperation.java:75:53:75:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:75:53:75:74 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:75:53:75:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:76:30:76:38 | Key | Source | jca/SignatureOperation.java:54:16:54:36 | Key |
| jca/SignatureOperation.java:77:26:77:29 | Message | Source | jca/SignatureOperation.java:311:26:311:49 | Constant |
| jca/SignatureOperation.java:78:16:78:41 | VerifyOperation | Algorithm | jca/SignatureOperation.java:75:53:75:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:78:16:78:41 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:75:53:75:74 | HashAlgorithm |
| jca/SignatureOperation.java:78:16:78:41 | VerifyOperation | Input | jca/SignatureOperation.java:77:26:77:29 | Message |
| jca/SignatureOperation.java:78:16:78:41 | VerifyOperation | Key | jca/SignatureOperation.java:76:30:76:38 | Key |
| jca/SignatureOperation.java:78:16:78:41 | VerifyOperation | Signature | jca/SignatureOperation.java:78:33:78:40 | SignatureInput |
| jca/SignatureOperation.java:78:33:78:40 | SignatureInput | Source | jca/SignatureOperation.java:66:16:66:31 | SignatureOutput |
| jca/SignatureOperation.java:94:16:94:38 | Key | Algorithm | jca/SignatureOperation.java:93:49:93:59 | EllipticCurve |
| jca/SignatureOperation.java:94:16:94:38 | KeyGeneration | Algorithm | jca/SignatureOperation.java:93:49:93:59 | EllipticCurve |
| jca/SignatureOperation.java:94:16:94:38 | KeyGeneration | Output | jca/SignatureOperation.java:94:16:94:38 | Key |
| jca/SignatureOperation.java:103:53:103:69 | KeyOperationAlgorithm | Mode | jca/SignatureOperation.java:103:53:103:69 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:103:53:103:69 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:103:53:103:69 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:104:28:104:37 | Key | Source | jca/SignatureOperation.java:94:16:94:38 | Key |
| jca/SignatureOperation.java:105:26:105:29 | Message | Source | jca/SignatureOperation.java:231:26:231:44 | Constant |
| jca/SignatureOperation.java:105:26:105:29 | Message | Source | jca/SignatureOperation.java:311:26:311:49 | Constant |
| jca/SignatureOperation.java:106:16:106:31 | SignOperation | Algorithm | jca/SignatureOperation.java:103:53:103:69 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:106:16:106:31 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:103:53:103:69 | HashAlgorithm |
| jca/SignatureOperation.java:106:16:106:31 | SignOperation | Input | jca/SignatureOperation.java:105:26:105:29 | Message |
| jca/SignatureOperation.java:106:16:106:31 | SignOperation | Key | jca/SignatureOperation.java:104:28:104:37 | Key |
| jca/SignatureOperation.java:106:16:106:31 | SignOperation | Output | jca/SignatureOperation.java:106:16:106:31 | SignatureOutput |
| jca/SignatureOperation.java:115:53:115:69 | KeyOperationAlgorithm | Mode | jca/SignatureOperation.java:115:53:115:69 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:115:53:115:69 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:115:53:115:69 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:116:30:116:38 | Key | Source | jca/SignatureOperation.java:94:16:94:38 | Key |
| jca/SignatureOperation.java:117:26:117:29 | Message | Source | jca/SignatureOperation.java:231:26:231:44 | Constant |
| jca/SignatureOperation.java:117:26:117:29 | Message | Source | jca/SignatureOperation.java:311:26:311:49 | Constant |
| jca/SignatureOperation.java:118:16:118:41 | VerifyOperation | Algorithm | jca/SignatureOperation.java:115:53:115:69 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:118:16:118:41 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:115:53:115:69 | HashAlgorithm |
| jca/SignatureOperation.java:118:16:118:41 | VerifyOperation | Input | jca/SignatureOperation.java:117:26:117:29 | Message |
| jca/SignatureOperation.java:118:16:118:41 | VerifyOperation | Key | jca/SignatureOperation.java:116:30:116:38 | Key |
| jca/SignatureOperation.java:118:16:118:41 | VerifyOperation | Signature | jca/SignatureOperation.java:118:33:118:40 | SignatureInput |
| jca/SignatureOperation.java:118:33:118:40 | SignatureInput | Source | jca/SignatureOperation.java:106:16:106:31 | SignatureOutput |
| jca/SignatureOperation.java:118:33:118:40 | SignatureInput | Source | jca/SignatureOperation.java:236:27:236:30 | Constant |
| jca/SignatureOperation.java:132:61:132:69 | KeyOperationAlgorithm | Mode | jca/SignatureOperation.java:132:61:132:69 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:132:61:132:69 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:132:61:132:69 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:133:16:133:36 | Key | Algorithm | jca/SignatureOperation.java:132:61:132:69 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:133:16:133:36 | KeyGeneration | Algorithm | jca/SignatureOperation.java:132:61:132:69 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:133:16:133:36 | KeyGeneration | Output | jca/SignatureOperation.java:133:16:133:36 | Key |
| jca/SignatureOperation.java:142:53:142:61 | KeyOperationAlgorithm | Mode | jca/SignatureOperation.java:142:53:142:61 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:142:53:142:61 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:142:53:142:61 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:143:28:143:37 | Key | Source | jca/SignatureOperation.java:133:16:133:36 | Key |
| jca/SignatureOperation.java:144:26:144:29 | Message | Source | jca/SignatureOperation.java:311:26:311:49 | Constant |
| jca/SignatureOperation.java:145:16:145:31 | SignOperation | Algorithm | jca/SignatureOperation.java:142:53:142:61 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:145:16:145:31 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:145:16:145:31 | SignOperation |
| jca/SignatureOperation.java:145:16:145:31 | SignOperation | Input | jca/SignatureOperation.java:144:26:144:29 | Message |
| jca/SignatureOperation.java:145:16:145:31 | SignOperation | Key | jca/SignatureOperation.java:143:28:143:37 | Key |
| jca/SignatureOperation.java:145:16:145:31 | SignOperation | Output | jca/SignatureOperation.java:145:16:145:31 | SignatureOutput |
| 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:30:155:38 | Key | Source | jca/SignatureOperation.java:133:16:133:36 | Key |
| jca/SignatureOperation.java:156:26:156:29 | Message | Source | jca/SignatureOperation.java:311:26:311:49 | Constant |
| jca/SignatureOperation.java:157:16:157:41 | VerifyOperation | Algorithm | jca/SignatureOperation.java:154:53:154:61 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:157:16:157:41 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:157:16:157:41 | VerifyOperation |
| jca/SignatureOperation.java:157:16:157:41 | VerifyOperation | Input | jca/SignatureOperation.java:156:26:156:29 | Message |
| jca/SignatureOperation.java:157:16:157:41 | VerifyOperation | Key | jca/SignatureOperation.java:155:30:155:38 | Key |
| jca/SignatureOperation.java:157:16:157:41 | VerifyOperation | Signature | jca/SignatureOperation.java:157:33:157:40 | SignatureInput |
| jca/SignatureOperation.java:157:33:157:40 | SignatureInput | Source | jca/SignatureOperation.java:145:16:145:31 | SignatureOutput |
| jca/SignatureOperation.java:175:16:175:36 | Key | Algorithm | jca/SignatureOperation.java:173:61:173:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:175:16:175:36 | KeyGeneration | Algorithm | jca/SignatureOperation.java:173:61:173:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:175:16:175:36 | KeyGeneration | Output | jca/SignatureOperation.java:175:16:175:36 | Key |
| jca/SignatureOperation.java:185:53:185:65 | KeyOperationAlgorithm | Mode | jca/SignatureOperation.java:185:53:185:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:185:53:185:65 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:185:53:185:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:186:28:186:37 | Key | Source | jca/SignatureOperation.java:175:16:175:36 | Key |
| jca/SignatureOperation.java:187:26:187:29 | Message | Source | jca/SignatureOperation.java:311:26:311:49 | Constant |
| jca/SignatureOperation.java:188:16:188:31 | SignOperation | Algorithm | jca/SignatureOperation.java:185:53:185:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:188:16:188:31 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:185:53:185:65 | HashAlgorithm |
| jca/SignatureOperation.java:188:16:188:31 | SignOperation | Input | jca/SignatureOperation.java:187:26:187:29 | Message |
| jca/SignatureOperation.java:188:16:188:31 | SignOperation | Key | jca/SignatureOperation.java:186:28:186:37 | Key |
| jca/SignatureOperation.java:188:16:188:31 | SignOperation | Output | jca/SignatureOperation.java:188:16:188:31 | SignatureOutput |
| jca/SignatureOperation.java:198:53:198:65 | KeyOperationAlgorithm | Mode | jca/SignatureOperation.java:198:53:198:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:198:53:198:65 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:198:53:198:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:199:30:199:38 | Key | Source | jca/SignatureOperation.java:175:16:175:36 | Key |
| jca/SignatureOperation.java:200:26:200:29 | Message | Source | jca/SignatureOperation.java:311:26:311:49 | Constant |
| jca/SignatureOperation.java:201:16:201:41 | VerifyOperation | Algorithm | jca/SignatureOperation.java:198:53:198:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:201:16:201:41 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:198:53:198:65 | HashAlgorithm |
| jca/SignatureOperation.java:201:16:201:41 | VerifyOperation | Input | jca/SignatureOperation.java:200:26:200:29 | Message |
| jca/SignatureOperation.java:201:16:201:41 | VerifyOperation | Key | jca/SignatureOperation.java:199:30:199:38 | Key |
| jca/SignatureOperation.java:201:16:201:41 | VerifyOperation | Signature | jca/SignatureOperation.java:201:33:201:40 | SignatureInput |
| jca/SignatureOperation.java:201:33:201:40 | SignatureInput | Source | jca/SignatureOperation.java:188:16:188:31 | SignatureOutput |
| jca/SignatureOperation.java:266:47:266:68 | KeyOperationAlgorithm | Mode | jca/SignatureOperation.java:266:47:266:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:266:47:266:68 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:266:47:266:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:269:47:269:63 | KeyOperationAlgorithm | Mode | jca/SignatureOperation.java:269:47:269:63 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:269:47:269:63 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:269:47:269:63 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:272:47:272:55 | KeyOperationAlgorithm | Mode | jca/SignatureOperation.java:272:47:272:55 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:272:47:272:55 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:272:47:272:55 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:275:47:275:59 | KeyOperationAlgorithm | Mode | jca/SignatureOperation.java:275:47:275:59 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:275:47:275:59 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:275:47:275:59 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:279:47:279:68 | KeyOperationAlgorithm | Mode | jca/SignatureOperation.java:279:47:279:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:279:47:279:68 | KeyOperationAlgorithm | Padding | jca/SignatureOperation.java:279:47:279:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:283:28:283:42 | Key | Source | jca/SignatureOperation.java:54:16:54:36 | Key |
| jca/SignatureOperation.java:283:28:283:42 | Key | Source | jca/SignatureOperation.java:94:16:94:38 | Key |
| jca/SignatureOperation.java:283:28:283:42 | Key | Source | jca/SignatureOperation.java:133:16:133:36 | Key |
| jca/SignatureOperation.java:283:28:283:42 | Key | Source | jca/SignatureOperation.java:175:16:175:36 | Key |
| jca/SignatureOperation.java:284:26:284:32 | Message | Source | jca/SignatureOperation.java:282:26:282:49 | Constant |
| jca/SignatureOperation.java:285:27:285:42 | SignOperation | Algorithm | jca/SignatureOperation.java:266:47:266:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:285:27:285:42 | SignOperation | Algorithm | jca/SignatureOperation.java:269:47:269:63 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:285:27:285:42 | SignOperation | Algorithm | jca/SignatureOperation.java:272:47:272:55 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:285:27:285:42 | SignOperation | Algorithm | jca/SignatureOperation.java:275:47:275:59 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:285:27:285:42 | SignOperation | Algorithm | jca/SignatureOperation.java:279:47:279:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:285:27:285:42 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:266:47:266:68 | HashAlgorithm |
| jca/SignatureOperation.java:285:27:285:42 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:269:47:269:63 | HashAlgorithm |
| jca/SignatureOperation.java:285:27:285:42 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:275:47:275:59 | HashAlgorithm |
| jca/SignatureOperation.java:285:27:285:42 | SignOperation | HashAlgorithm | jca/SignatureOperation.java:279:47:279:68 | HashAlgorithm |
| jca/SignatureOperation.java:285:27:285:42 | SignOperation | Input | jca/SignatureOperation.java:284:26:284:32 | Message |
| jca/SignatureOperation.java:285:27:285:42 | SignOperation | Key | jca/SignatureOperation.java:283:28:283:42 | Key |
| jca/SignatureOperation.java:285:27:285:42 | SignOperation | Output | jca/SignatureOperation.java:285:27:285:42 | SignatureOutput |
| jca/SignatureOperation.java:287:30:287:43 | Key | Source | jca/SignatureOperation.java:54:16:54:36 | Key |
| jca/SignatureOperation.java:287:30:287:43 | Key | Source | jca/SignatureOperation.java:94:16:94:38 | Key |
| jca/SignatureOperation.java:287:30:287:43 | Key | Source | jca/SignatureOperation.java:133:16:133:36 | Key |
| jca/SignatureOperation.java:287:30:287:43 | Key | Source | jca/SignatureOperation.java:175:16:175:36 | Key |
| jca/SignatureOperation.java:288:26:288:32 | Message | Source | jca/SignatureOperation.java:288:26:288:32 | Message |
| jca/SignatureOperation.java:289:28:289:53 | VerifyOperation | Algorithm | jca/SignatureOperation.java:266:47:266:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:289:28:289:53 | VerifyOperation | Algorithm | jca/SignatureOperation.java:269:47:269:63 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:289:28:289:53 | VerifyOperation | Algorithm | jca/SignatureOperation.java:272:47:272:55 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:289:28:289:53 | VerifyOperation | Algorithm | jca/SignatureOperation.java:275:47:275:59 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:289:28:289:53 | VerifyOperation | Algorithm | jca/SignatureOperation.java:279:47:279:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:289:28:289:53 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:266:47:266:68 | HashAlgorithm |
| jca/SignatureOperation.java:289:28:289:53 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:269:47:269:63 | HashAlgorithm |
| jca/SignatureOperation.java:289:28:289:53 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:275:47:275:59 | HashAlgorithm |
| jca/SignatureOperation.java:289:28:289:53 | VerifyOperation | HashAlgorithm | jca/SignatureOperation.java:279:47:279:68 | HashAlgorithm |
| jca/SignatureOperation.java:289:28:289:53 | VerifyOperation | Input | jca/SignatureOperation.java:284:26:284:32 | Message |
| jca/SignatureOperation.java:289:28:289:53 | VerifyOperation | Input | jca/SignatureOperation.java:288:26:288:32 | Message |
| jca/SignatureOperation.java:289:28:289:53 | VerifyOperation | Key | jca/SignatureOperation.java:283:28:283:42 | Key |
| jca/SignatureOperation.java:289:28:289:53 | VerifyOperation | Key | jca/SignatureOperation.java:287:30:287:43 | Key |
| jca/SignatureOperation.java:289:28:289:53 | VerifyOperation | Signature | jca/SignatureOperation.java:289:45:289:52 | SignatureInput |
| jca/SignatureOperation.java:289:45:289:52 | SignatureInput | Source | jca/SignatureOperation.java:285:27:285:42 | SignatureOutput |
| jca/SymmetricAlgorithm.java:51:44:51:62 | KeyOperationAlgorithm | Mode | jca/SymmetricAlgorithm.java:51:44:51:62 | ModeOfOperation |
| jca/SymmetricAlgorithm.java:51:44:51:62 | KeyOperationAlgorithm | Padding | jca/SymmetricAlgorithm.java:51:44:51:62 | PaddingAlgorithm |
| jca/SymmetricAlgorithm.java:55:42:55:44 | Key | Source | jca/SymmetricAlgorithm.java:244:64:244:76 | Parameter |
@@ -1898,35 +1728,6 @@
| jca/SymmetricModesTest.java:110:44:110:52 | Message | Source | jca/SymmetricModesTest.java:104:60:104:75 | Parameter |
| jca/SymmetricModesTest.java:129:16:129:31 | KeyGeneration | Algorithm | jca/SymmetricModesTest.java:127:52:127:56 | KeyOperationAlgorithm |
| jca/SymmetricModesTest.java:129:16:129:31 | KeyGeneration | Output | jca/SymmetricModesTest.java:129:16:129:31 | Key |
| jca/SymmetricModesTest.java:139:44:139:65 | KeyOperationAlgorithm | Mode | jca/SymmetricModesTest.java:139:44:139:65 | ModeOfOperation |
| jca/SymmetricModesTest.java:139:44:139:65 | KeyOperationAlgorithm | Padding | jca/SymmetricModesTest.java:139:44:139:65 | PaddingAlgorithm |
| jca/SymmetricModesTest.java:140:42:140:44 | Key | Source | jca/SymmetricModesTest.java:138:39:138:51 | Parameter |
| jca/SymmetricModesTest.java:141:16:141:40 | EncryptOperation | Algorithm | jca/SymmetricModesTest.java:139:44:139:65 | KeyOperationAlgorithm |
| jca/SymmetricModesTest.java:141:16:141:40 | EncryptOperation | Input | jca/SymmetricModesTest.java:141:31:141:39 | Message |
| jca/SymmetricModesTest.java:141:16:141:40 | EncryptOperation | Key | jca/SymmetricModesTest.java:140:42:140:44 | Key |
| jca/SymmetricModesTest.java:141:16:141:40 | EncryptOperation | Nonce | jca/SymmetricModesTest.java:141:16:141:40 | EncryptOperation |
| jca/SymmetricModesTest.java:141:16:141:40 | EncryptOperation | Output | jca/SymmetricModesTest.java:141:16:141:40 | KeyOperationOutput |
| jca/SymmetricModesTest.java:141:31:141:39 | Message | Source | jca/SymmetricModesTest.java:138:54:138:69 | Parameter |
| jca/SymmetricModesTest.java:148:44:148:62 | KeyOperationAlgorithm | Mode | jca/SymmetricModesTest.java:148:44:148:62 | ModeOfOperation |
| jca/SymmetricModesTest.java:148:44:148:62 | KeyOperationAlgorithm | Padding | jca/SymmetricModesTest.java:148:44:148:62 | PaddingAlgorithm |
| jca/SymmetricModesTest.java:151:42:151:44 | Key | Source | jca/SymmetricModesTest.java:147:33:147:45 | Parameter |
| jca/SymmetricModesTest.java:151:47:151:69 | Nonce | Source | jca/SymmetricModesTest.java:150:38:150:39 | RandomNumberGeneration |
| jca/SymmetricModesTest.java:152:16:152:40 | EncryptOperation | Algorithm | jca/SymmetricModesTest.java:148:44:148:62 | KeyOperationAlgorithm |
| jca/SymmetricModesTest.java:152:16:152:40 | EncryptOperation | Input | jca/SymmetricModesTest.java:152:31:152:39 | Message |
| jca/SymmetricModesTest.java:152:16:152:40 | EncryptOperation | Key | jca/SymmetricModesTest.java:151:42:151:44 | Key |
| jca/SymmetricModesTest.java:152:16:152:40 | EncryptOperation | Nonce | jca/SymmetricModesTest.java:151:47:151:69 | Nonce |
| jca/SymmetricModesTest.java:152:16:152:40 | EncryptOperation | Output | jca/SymmetricModesTest.java:152:16:152:40 | KeyOperationOutput |
| jca/SymmetricModesTest.java:152:31:152:39 | Message | Source | jca/SymmetricModesTest.java:147:48:147:63 | Parameter |
| jca/SymmetricModesTest.java:159:44:159:62 | KeyOperationAlgorithm | Mode | jca/SymmetricModesTest.java:159:44:159:62 | ModeOfOperation |
| jca/SymmetricModesTest.java:159:44:159:62 | KeyOperationAlgorithm | Padding | jca/SymmetricModesTest.java:159:44:159:62 | PaddingAlgorithm |
| jca/SymmetricModesTest.java:162:42:162:44 | Key | Source | jca/SymmetricModesTest.java:158:33:158:45 | Parameter |
| jca/SymmetricModesTest.java:162:47:162:69 | Nonce | Source | jca/SymmetricModesTest.java:161:38:161:39 | RandomNumberGeneration |
| jca/SymmetricModesTest.java:163:16:163:40 | EncryptOperation | Algorithm | jca/SymmetricModesTest.java:159:44:159:62 | KeyOperationAlgorithm |
| jca/SymmetricModesTest.java:163:16:163:40 | EncryptOperation | Input | jca/SymmetricModesTest.java:163:31:163:39 | Message |
| jca/SymmetricModesTest.java:163:16:163:40 | EncryptOperation | Key | jca/SymmetricModesTest.java:162:42:162:44 | Key |
| jca/SymmetricModesTest.java:163:16:163:40 | EncryptOperation | Nonce | jca/SymmetricModesTest.java:162:47:162:69 | Nonce |
| jca/SymmetricModesTest.java:163:16:163:40 | EncryptOperation | Output | jca/SymmetricModesTest.java:163:16:163:40 | KeyOperationOutput |
| jca/SymmetricModesTest.java:163:31:163:39 | Message | Source | jca/SymmetricModesTest.java:158:48:158:63 | Parameter |
| jca/UniversalFlowTest.java:27:25:27:44 | KeyGeneration | Algorithm | jca/UniversalFlowTest.java:19:28:19:32 | KeyOperationAlgorithm |
| jca/UniversalFlowTest.java:27:25:27:44 | KeyGeneration | Algorithm | jca/UniversalFlowTest.java:46:20:46:24 | KeyOperationAlgorithm |
| jca/UniversalFlowTest.java:27:25:27:44 | KeyGeneration | Output | jca/UniversalFlowTest.java:27:25:27:44 | Key |

View File

@@ -1,102 +1,3 @@
| jca/AdditionalSymmetricAlgorithms.java:20:34:20:49 | Parameter | Description | plaintext | jca/AdditionalSymmetricAlgorithms.java:20:34:20:49 | jca/AdditionalSymmetricAlgorithms.java:20:34:20:49 |
| jca/AdditionalSymmetricAlgorithms.java:21:56:21:64 | KeyOperationAlgorithm | KeySize | Constant:256 | jca/AdditionalSymmetricAlgorithms.java:22:21:22:23 | jca/AdditionalSymmetricAlgorithms.java:22:21:22:23 |
| jca/AdditionalSymmetricAlgorithms.java:21:56:21:64 | KeyOperationAlgorithm | Name | Twofish | jca/AdditionalSymmetricAlgorithms.java:21:56:21:64 | jca/AdditionalSymmetricAlgorithms.java:21:56:21:64 |
| jca/AdditionalSymmetricAlgorithms.java:21:56:21:64 | KeyOperationAlgorithm | RawName | Twofish | jca/AdditionalSymmetricAlgorithms.java:21:56:21:64 | jca/AdditionalSymmetricAlgorithms.java:21:56:21:64 |
| jca/AdditionalSymmetricAlgorithms.java:21:56:21:64 | KeyOperationAlgorithm | Structure | Block | jca/AdditionalSymmetricAlgorithms.java:21:56:21:64 | jca/AdditionalSymmetricAlgorithms.java:21:56:21:64 |
| jca/AdditionalSymmetricAlgorithms.java:22:21:22:23 | Constant | Description | 256 | jca/AdditionalSymmetricAlgorithms.java:22:21:22:23 | jca/AdditionalSymmetricAlgorithms.java:22:21:22:23 |
| jca/AdditionalSymmetricAlgorithms.java:23:25:23:44 | Key | KeyType | Symmetric | jca/AdditionalSymmetricAlgorithms.java:23:25:23:44 | jca/AdditionalSymmetricAlgorithms.java:23:25:23:44 |
| jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 | KeyOperationAlgorithm | Name | Twofish | jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 | jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 |
| jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 | KeyOperationAlgorithm | RawName | Twofish/CBC/PKCS5Padding | jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 | jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 |
| jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 | KeyOperationAlgorithm | Structure | Block | jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 | jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 |
| jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 | ModeOfOperation | Name | CBC | jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 | jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 |
| jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 | ModeOfOperation | RawName | CBC | jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 | jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 |
| jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 | PaddingAlgorithm | Name | PKCS7 | jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 | jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 |
| jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 | PaddingAlgorithm | RawName | PKCS5Padding | jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 | jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 |
| jca/AdditionalSymmetricAlgorithms.java:26:38:26:39 | RandomNumberGeneration | Description | java.security.SecureRandom | jca/AdditionalSymmetricAlgorithms.java:26:38:26:39 | jca/AdditionalSymmetricAlgorithms.java:26:38:26:39 |
| jca/AdditionalSymmetricAlgorithms.java:27:42:27:44 | Key | KeyType | Unknown | jca/AdditionalSymmetricAlgorithms.java:27:42:27:44 | jca/AdditionalSymmetricAlgorithms.java:27:42:27:44 |
| jca/AdditionalSymmetricAlgorithms.java:28:16:28:40 | EncryptOperation | KeyOperationSubtype | Encrypt | jca/AdditionalSymmetricAlgorithms.java:28:16:28:40 | jca/AdditionalSymmetricAlgorithms.java:28:16:28:40 |
| jca/AdditionalSymmetricAlgorithms.java:34:31:34:46 | Parameter | Description | plaintext | jca/AdditionalSymmetricAlgorithms.java:34:31:34:46 | jca/AdditionalSymmetricAlgorithms.java:34:31:34:46 |
| jca/AdditionalSymmetricAlgorithms.java:35:56:35:61 | KeyOperationAlgorithm | KeySize | Constant:256 | jca/AdditionalSymmetricAlgorithms.java:36:21:36:23 | jca/AdditionalSymmetricAlgorithms.java:36:21:36:23 |
| jca/AdditionalSymmetricAlgorithms.java:35:56:35:61 | KeyOperationAlgorithm | Name | ARIA | jca/AdditionalSymmetricAlgorithms.java:35:56:35:61 | jca/AdditionalSymmetricAlgorithms.java:35:56:35:61 |
| jca/AdditionalSymmetricAlgorithms.java:35:56:35:61 | KeyOperationAlgorithm | RawName | ARIA | jca/AdditionalSymmetricAlgorithms.java:35:56:35:61 | jca/AdditionalSymmetricAlgorithms.java:35:56:35:61 |
| jca/AdditionalSymmetricAlgorithms.java:35:56:35:61 | KeyOperationAlgorithm | Structure | Block | jca/AdditionalSymmetricAlgorithms.java:35:56:35:61 | jca/AdditionalSymmetricAlgorithms.java:35:56:35:61 |
| jca/AdditionalSymmetricAlgorithms.java:36:21:36:23 | Constant | Description | 256 | jca/AdditionalSymmetricAlgorithms.java:36:21:36:23 | jca/AdditionalSymmetricAlgorithms.java:36:21:36:23 |
| jca/AdditionalSymmetricAlgorithms.java:37:25:37:44 | Key | KeyType | Symmetric | jca/AdditionalSymmetricAlgorithms.java:37:25:37:44 | jca/AdditionalSymmetricAlgorithms.java:37:25:37:44 |
| jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 | KeyOperationAlgorithm | Name | ARIA | jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 | jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 |
| jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 | KeyOperationAlgorithm | RawName | ARIA/CBC/PKCS5Padding | jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 | jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 |
| jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 | KeyOperationAlgorithm | Structure | Block | jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 | jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 |
| jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 | ModeOfOperation | Name | CBC | jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 | jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 |
| jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 | ModeOfOperation | RawName | CBC | jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 | jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 |
| jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 | PaddingAlgorithm | Name | PKCS7 | jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 | jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 |
| jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 | PaddingAlgorithm | RawName | PKCS5Padding | jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 | jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 |
| jca/AdditionalSymmetricAlgorithms.java:40:38:40:39 | RandomNumberGeneration | Description | java.security.SecureRandom | jca/AdditionalSymmetricAlgorithms.java:40:38:40:39 | jca/AdditionalSymmetricAlgorithms.java:40:38:40:39 |
| jca/AdditionalSymmetricAlgorithms.java:41:42:41:44 | Key | KeyType | Unknown | jca/AdditionalSymmetricAlgorithms.java:41:42:41:44 | jca/AdditionalSymmetricAlgorithms.java:41:42:41:44 |
| jca/AdditionalSymmetricAlgorithms.java:42:16:42:40 | EncryptOperation | KeyOperationSubtype | Encrypt | jca/AdditionalSymmetricAlgorithms.java:42:16:42:40 | jca/AdditionalSymmetricAlgorithms.java:42:16:42:40 |
| jca/AdditionalSymmetricAlgorithms.java:48:35:48:50 | Parameter | Description | plaintext | jca/AdditionalSymmetricAlgorithms.java:48:35:48:50 | jca/AdditionalSymmetricAlgorithms.java:48:35:48:50 |
| jca/AdditionalSymmetricAlgorithms.java:49:56:49:65 | KeyOperationAlgorithm | KeySize | Constant:256 | jca/AdditionalSymmetricAlgorithms.java:50:21:50:23 | jca/AdditionalSymmetricAlgorithms.java:50:21:50:23 |
| jca/AdditionalSymmetricAlgorithms.java:49:56:49:65 | KeyOperationAlgorithm | Name | Camellia | jca/AdditionalSymmetricAlgorithms.java:49:56:49:65 | jca/AdditionalSymmetricAlgorithms.java:49:56:49:65 |
| jca/AdditionalSymmetricAlgorithms.java:49:56:49:65 | KeyOperationAlgorithm | RawName | Camellia | jca/AdditionalSymmetricAlgorithms.java:49:56:49:65 | jca/AdditionalSymmetricAlgorithms.java:49:56:49:65 |
| jca/AdditionalSymmetricAlgorithms.java:49:56:49:65 | KeyOperationAlgorithm | Structure | Block | jca/AdditionalSymmetricAlgorithms.java:49:56:49:65 | jca/AdditionalSymmetricAlgorithms.java:49:56:49:65 |
| jca/AdditionalSymmetricAlgorithms.java:50:21:50:23 | Constant | Description | 256 | jca/AdditionalSymmetricAlgorithms.java:50:21:50:23 | jca/AdditionalSymmetricAlgorithms.java:50:21:50:23 |
| jca/AdditionalSymmetricAlgorithms.java:51:25:51:44 | Key | KeyType | Symmetric | jca/AdditionalSymmetricAlgorithms.java:51:25:51:44 | jca/AdditionalSymmetricAlgorithms.java:51:25:51:44 |
| jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 | KeyOperationAlgorithm | Name | Camellia | jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 | jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 |
| jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 | KeyOperationAlgorithm | RawName | Camellia/CBC/NoPadding | jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 | jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 |
| jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 | KeyOperationAlgorithm | Structure | Block | jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 | jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 |
| jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 | ModeOfOperation | Name | CBC | jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 | jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 |
| jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 | ModeOfOperation | RawName | CBC | jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 | jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 |
| jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 | PaddingAlgorithm | Name | UnknownPadding | jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 | jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 |
| jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 | PaddingAlgorithm | RawName | NoPadding | jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 | jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 |
| jca/AdditionalSymmetricAlgorithms.java:54:38:54:39 | RandomNumberGeneration | Description | java.security.SecureRandom | jca/AdditionalSymmetricAlgorithms.java:54:38:54:39 | jca/AdditionalSymmetricAlgorithms.java:54:38:54:39 |
| jca/AdditionalSymmetricAlgorithms.java:55:42:55:44 | Key | KeyType | Unknown | jca/AdditionalSymmetricAlgorithms.java:55:42:55:44 | jca/AdditionalSymmetricAlgorithms.java:55:42:55:44 |
| jca/AdditionalSymmetricAlgorithms.java:56:16:56:40 | EncryptOperation | KeyOperationSubtype | Encrypt | jca/AdditionalSymmetricAlgorithms.java:56:16:56:40 | jca/AdditionalSymmetricAlgorithms.java:56:16:56:40 |
| jca/AdditionalSymmetricAlgorithms.java:62:34:62:49 | Parameter | Description | plaintext | jca/AdditionalSymmetricAlgorithms.java:62:34:62:49 | jca/AdditionalSymmetricAlgorithms.java:62:34:62:49 |
| jca/AdditionalSymmetricAlgorithms.java:63:56:63:64 | KeyOperationAlgorithm | KeySize | Constant:256 | jca/AdditionalSymmetricAlgorithms.java:64:21:64:23 | jca/AdditionalSymmetricAlgorithms.java:64:21:64:23 |
| jca/AdditionalSymmetricAlgorithms.java:63:56:63:64 | KeyOperationAlgorithm | Name | Salsa20 | jca/AdditionalSymmetricAlgorithms.java:63:56:63:64 | jca/AdditionalSymmetricAlgorithms.java:63:56:63:64 |
| jca/AdditionalSymmetricAlgorithms.java:63:56:63:64 | KeyOperationAlgorithm | RawName | Salsa20 | jca/AdditionalSymmetricAlgorithms.java:63:56:63:64 | jca/AdditionalSymmetricAlgorithms.java:63:56:63:64 |
| jca/AdditionalSymmetricAlgorithms.java:63:56:63:64 | KeyOperationAlgorithm | Structure | Stream | jca/AdditionalSymmetricAlgorithms.java:63:56:63:64 | jca/AdditionalSymmetricAlgorithms.java:63:56:63:64 |
| jca/AdditionalSymmetricAlgorithms.java:64:21:64:23 | Constant | Description | 256 | jca/AdditionalSymmetricAlgorithms.java:64:21:64:23 | jca/AdditionalSymmetricAlgorithms.java:64:21:64:23 |
| jca/AdditionalSymmetricAlgorithms.java:65:25:65:44 | Key | KeyType | Symmetric | jca/AdditionalSymmetricAlgorithms.java:65:25:65:44 | jca/AdditionalSymmetricAlgorithms.java:65:25:65:44 |
| jca/AdditionalSymmetricAlgorithms.java:66:44:66:52 | KeyOperationAlgorithm | Name | Salsa20 | jca/AdditionalSymmetricAlgorithms.java:66:44:66:52 | jca/AdditionalSymmetricAlgorithms.java:66:44:66:52 |
| jca/AdditionalSymmetricAlgorithms.java:66:44:66:52 | KeyOperationAlgorithm | RawName | Salsa20 | jca/AdditionalSymmetricAlgorithms.java:66:44:66:52 | jca/AdditionalSymmetricAlgorithms.java:66:44:66:52 |
| jca/AdditionalSymmetricAlgorithms.java:66:44:66:52 | KeyOperationAlgorithm | Structure | Stream | jca/AdditionalSymmetricAlgorithms.java:66:44:66:52 | jca/AdditionalSymmetricAlgorithms.java:66:44:66:52 |
| jca/AdditionalSymmetricAlgorithms.java:67:42:67:44 | Key | KeyType | Unknown | jca/AdditionalSymmetricAlgorithms.java:67:42:67:44 | jca/AdditionalSymmetricAlgorithms.java:67:42:67:44 |
| jca/AdditionalSymmetricAlgorithms.java:68:16:68:40 | EncryptOperation | KeyOperationSubtype | Encrypt | jca/AdditionalSymmetricAlgorithms.java:68:16:68:40 | jca/AdditionalSymmetricAlgorithms.java:68:16:68:40 |
| jca/AdditionalSymmetricAlgorithms.java:74:31:74:46 | Parameter | Description | plaintext | jca/AdditionalSymmetricAlgorithms.java:74:31:74:46 | jca/AdditionalSymmetricAlgorithms.java:74:31:74:46 |
| jca/AdditionalSymmetricAlgorithms.java:75:56:75:61 | KeyOperationAlgorithm | KeySize | 128 | jca/AdditionalSymmetricAlgorithms.java:75:56:75:61 | jca/AdditionalSymmetricAlgorithms.java:75:56:75:61 |
| jca/AdditionalSymmetricAlgorithms.java:75:56:75:61 | KeyOperationAlgorithm | KeySize | Constant:128 | jca/AdditionalSymmetricAlgorithms.java:76:21:76:23 | jca/AdditionalSymmetricAlgorithms.java:76:21:76:23 |
| jca/AdditionalSymmetricAlgorithms.java:75:56:75:61 | KeyOperationAlgorithm | Name | SEED | jca/AdditionalSymmetricAlgorithms.java:75:56:75:61 | jca/AdditionalSymmetricAlgorithms.java:75:56:75:61 |
| jca/AdditionalSymmetricAlgorithms.java:75:56:75:61 | KeyOperationAlgorithm | RawName | SEED | jca/AdditionalSymmetricAlgorithms.java:75:56:75:61 | jca/AdditionalSymmetricAlgorithms.java:75:56:75:61 |
| jca/AdditionalSymmetricAlgorithms.java:75:56:75:61 | KeyOperationAlgorithm | Structure | Block | jca/AdditionalSymmetricAlgorithms.java:75:56:75:61 | jca/AdditionalSymmetricAlgorithms.java:75:56:75:61 |
| jca/AdditionalSymmetricAlgorithms.java:76:21:76:23 | Constant | Description | 128 | jca/AdditionalSymmetricAlgorithms.java:76:21:76:23 | jca/AdditionalSymmetricAlgorithms.java:76:21:76:23 |
| jca/AdditionalSymmetricAlgorithms.java:77:25:77:44 | Key | KeyType | Symmetric | jca/AdditionalSymmetricAlgorithms.java:77:25:77:44 | jca/AdditionalSymmetricAlgorithms.java:77:25:77:44 |
| jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | KeyOperationAlgorithm | KeySize | 128 | jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 |
| jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | KeyOperationAlgorithm | Name | SEED | jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 |
| jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | KeyOperationAlgorithm | RawName | SEED/CBC/PKCS5Padding | jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 |
| jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | KeyOperationAlgorithm | Structure | Block | jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 |
| jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | ModeOfOperation | Name | CBC | jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 |
| jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | ModeOfOperation | RawName | CBC | jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 |
| jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | PaddingAlgorithm | Name | PKCS7 | jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 |
| jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | PaddingAlgorithm | RawName | PKCS5Padding | jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 |
| jca/AdditionalSymmetricAlgorithms.java:80:38:80:39 | RandomNumberGeneration | Description | java.security.SecureRandom | jca/AdditionalSymmetricAlgorithms.java:80:38:80:39 | jca/AdditionalSymmetricAlgorithms.java:80:38:80:39 |
| jca/AdditionalSymmetricAlgorithms.java:81:42:81:44 | Key | KeyType | Unknown | jca/AdditionalSymmetricAlgorithms.java:81:42:81:44 | jca/AdditionalSymmetricAlgorithms.java:81:42:81:44 |
| jca/AdditionalSymmetricAlgorithms.java:82:16:82:40 | EncryptOperation | KeyOperationSubtype | Encrypt | jca/AdditionalSymmetricAlgorithms.java:82:16:82:40 | jca/AdditionalSymmetricAlgorithms.java:82:16:82:40 |
| jca/AdditionalSymmetricAlgorithms.java:88:35:88:50 | Parameter | Description | plaintext | jca/AdditionalSymmetricAlgorithms.java:88:35:88:50 | jca/AdditionalSymmetricAlgorithms.java:88:35:88:50 |
| jca/AdditionalSymmetricAlgorithms.java:89:56:89:65 | KeyOperationAlgorithm | KeySize | Constant:128 | jca/AdditionalSymmetricAlgorithms.java:90:21:90:23 | jca/AdditionalSymmetricAlgorithms.java:90:21:90:23 |
| jca/AdditionalSymmetricAlgorithms.java:89:56:89:65 | KeyOperationAlgorithm | Name | Blowfish | jca/AdditionalSymmetricAlgorithms.java:89:56:89:65 | jca/AdditionalSymmetricAlgorithms.java:89:56:89:65 |
| jca/AdditionalSymmetricAlgorithms.java:89:56:89:65 | KeyOperationAlgorithm | RawName | Blowfish | jca/AdditionalSymmetricAlgorithms.java:89:56:89:65 | jca/AdditionalSymmetricAlgorithms.java:89:56:89:65 |
| jca/AdditionalSymmetricAlgorithms.java:89:56:89:65 | KeyOperationAlgorithm | Structure | Block | jca/AdditionalSymmetricAlgorithms.java:89:56:89:65 | jca/AdditionalSymmetricAlgorithms.java:89:56:89:65 |
| jca/AdditionalSymmetricAlgorithms.java:90:21:90:23 | Constant | Description | 128 | jca/AdditionalSymmetricAlgorithms.java:90:21:90:23 | jca/AdditionalSymmetricAlgorithms.java:90:21:90:23 |
| jca/AdditionalSymmetricAlgorithms.java:91:25:91:44 | Key | KeyType | Symmetric | jca/AdditionalSymmetricAlgorithms.java:91:25:91:44 | jca/AdditionalSymmetricAlgorithms.java:91:25:91:44 |
| jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 | KeyOperationAlgorithm | Name | Blowfish | jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 | jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 |
| jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 | KeyOperationAlgorithm | RawName | Blowfish/CBC/PKCS5Padding | jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 | jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 |
| jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 | KeyOperationAlgorithm | Structure | Block | jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 | jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 |
| jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 | ModeOfOperation | Name | CBC | jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 | jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 |
| jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 | ModeOfOperation | RawName | CBC | jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 | jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 |
| jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 | PaddingAlgorithm | Name | PKCS7 | jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 | jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 |
| jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 | PaddingAlgorithm | RawName | PKCS5Padding | jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 | jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 |
| jca/AdditionalSymmetricAlgorithms.java:94:38:94:39 | RandomNumberGeneration | Description | java.security.SecureRandom | jca/AdditionalSymmetricAlgorithms.java:94:38:94:39 | jca/AdditionalSymmetricAlgorithms.java:94:38:94:39 |
| jca/AdditionalSymmetricAlgorithms.java:95:42:95:44 | Key | KeyType | Unknown | jca/AdditionalSymmetricAlgorithms.java:95:42:95:44 | jca/AdditionalSymmetricAlgorithms.java:95:42:95:44 |
| jca/AdditionalSymmetricAlgorithms.java:96:16:96:40 | EncryptOperation | KeyOperationSubtype | Encrypt | jca/AdditionalSymmetricAlgorithms.java:96:16:96:40 | jca/AdditionalSymmetricAlgorithms.java:96:16:96:40 |
| jca/AesWrapAndPBEWith.java:58:52:58:56 | KeyOperationAlgorithm | KeySize | Constant:128 | jca/AesWrapAndPBEWith.java:62:17:62:19 | jca/AesWrapAndPBEWith.java:62:17:62:19 |
| jca/AesWrapAndPBEWith.java:58:52:58:56 | KeyOperationAlgorithm | KeySize | Constant:256 | jca/AesWrapAndPBEWith.java:59:17:59:19 | jca/AesWrapAndPBEWith.java:59:17:59:19 |
| jca/AesWrapAndPBEWith.java:58:52:58:56 | KeyOperationAlgorithm | Name | AES | jca/AesWrapAndPBEWith.java:58:52:58:56 | jca/AesWrapAndPBEWith.java:58:52:58:56 |
@@ -187,11 +88,6 @@
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:86:47:86:57 | EllipticCurve | ParsedName | secp256r1 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:86:47:86:57 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:86:47:86:57 |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:86:47:86:57 | EllipticCurve | RawName | secp256r1 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:86:47:86:57 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:86:47:86:57 |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:87:16:87:36 | Key | KeyType | Asymmetric | jca/AsymmetricEncryptionMacHybridCryptosystem.java:87:16:87:36 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:87:16:87:36 |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 | EllipticCurve | CurveType | CURVE25519 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 | EllipticCurve | KeySize | 255 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 | EllipticCurve | Name | X25519 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 | EllipticCurve | ParsedName | X25519 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 | EllipticCurve | RawName | X25519 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 | KeyAgreementAlgorithm | Name | X25519 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 | KeyAgreementAlgorithm | RawName | X25519 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:95:24:95:26 | Constant | Description | 255 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:95:24:95:26 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:95:24:95:26 |
@@ -236,7 +132,7 @@
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:190:47:190:68 | KeyOperationAlgorithm | RawName | RSA/ECB/PKCS1Padding | jca/AsymmetricEncryptionMacHybridCryptosystem.java:190:47:190:68 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:190:47:190:68 |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:190:47:190:68 | ModeOfOperation | Name | ECB | jca/AsymmetricEncryptionMacHybridCryptosystem.java:190:47:190:68 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:190:47:190:68 |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:190:47:190:68 | ModeOfOperation | RawName | ECB | jca/AsymmetricEncryptionMacHybridCryptosystem.java:190:47:190:68 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:190:47:190:68 |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:190:47:190:68 | PaddingAlgorithm | Name | PKCS1_v1_5 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:190:47:190:68 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:190:47:190:68 |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:190:47:190:68 | PaddingAlgorithm | Name | UnknownPadding | jca/AsymmetricEncryptionMacHybridCryptosystem.java:190:47:190:68 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:190:47:190:68 |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:190:47:190:68 | PaddingAlgorithm | RawName | PKCS1Padding | jca/AsymmetricEncryptionMacHybridCryptosystem.java:190:47:190:68 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:190:47:190:68 |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:191:42:191:58 | Key | KeyType | Unknown | jca/AsymmetricEncryptionMacHybridCryptosystem.java:191:42:191:58 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:191:42:191:58 |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:192:34:192:55 | WrapOperation | KeyOperationSubtype | Wrap | jca/AsymmetricEncryptionMacHybridCryptosystem.java:192:34:192:55 | jca/AsymmetricEncryptionMacHybridCryptosystem.java:192:34:192:55 |
@@ -494,19 +390,9 @@
| jca/EllipticCurve1.java:66:66:66:82 | EllipticCurve | ParsedName | brainpoolP256r1 | jca/EllipticCurve1.java:66:66:66:82 | jca/EllipticCurve1.java:66:66:66:82 |
| jca/EllipticCurve1.java:66:66:66:82 | EllipticCurve | RawName | brainpoolP256r1 | jca/EllipticCurve1.java:66:66:66:82 | jca/EllipticCurve1.java:66:66:66:82 |
| jca/EllipticCurve1.java:67:16:67:36 | Key | KeyType | Asymmetric | jca/EllipticCurve1.java:67:16:67:36 | jca/EllipticCurve1.java:67:16:67:36 |
| jca/EllipticCurve1.java:74:61:74:68 | EllipticCurve | CurveType | CURVE25519 | jca/EllipticCurve1.java:74:61:74:68 | jca/EllipticCurve1.java:74:61:74:68 |
| jca/EllipticCurve1.java:74:61:74:68 | EllipticCurve | KeySize | 255 | jca/EllipticCurve1.java:74:61:74:68 | jca/EllipticCurve1.java:74:61:74:68 |
| jca/EllipticCurve1.java:74:61:74:68 | EllipticCurve | Name | X25519 | jca/EllipticCurve1.java:74:61:74:68 | jca/EllipticCurve1.java:74:61:74:68 |
| jca/EllipticCurve1.java:74:61:74:68 | EllipticCurve | ParsedName | X25519 | jca/EllipticCurve1.java:74:61:74:68 | jca/EllipticCurve1.java:74:61:74:68 |
| jca/EllipticCurve1.java:74:61:74:68 | EllipticCurve | RawName | X25519 | jca/EllipticCurve1.java:74:61:74:68 | jca/EllipticCurve1.java:74:61:74:68 |
| jca/EllipticCurve1.java:74:61:74:68 | KeyAgreementAlgorithm | Name | X25519 | jca/EllipticCurve1.java:74:61:74:68 | jca/EllipticCurve1.java:74:61:74:68 |
| jca/EllipticCurve1.java:74:61:74:68 | KeyAgreementAlgorithm | RawName | X25519 | jca/EllipticCurve1.java:74:61:74:68 | jca/EllipticCurve1.java:74:61:74:68 |
| jca/EllipticCurve1.java:76:16:76:36 | Key | KeyType | Asymmetric | jca/EllipticCurve1.java:76:16:76:36 | jca/EllipticCurve1.java:76:16:76:36 |
| jca/EllipticCurve1.java:83:61:83:66 | EllipticCurve | CurveType | CURVE448 | jca/EllipticCurve1.java:83:61:83:66 | jca/EllipticCurve1.java:83:61:83:66 |
| jca/EllipticCurve1.java:83:61:83:66 | EllipticCurve | KeySize | 448 | jca/EllipticCurve1.java:83:61:83:66 | jca/EllipticCurve1.java:83:61:83:66 |
| jca/EllipticCurve1.java:83:61:83:66 | EllipticCurve | Name | X448 | jca/EllipticCurve1.java:83:61:83:66 | jca/EllipticCurve1.java:83:61:83:66 |
| jca/EllipticCurve1.java:83:61:83:66 | EllipticCurve | ParsedName | X448 | jca/EllipticCurve1.java:83:61:83:66 | jca/EllipticCurve1.java:83:61:83:66 |
| jca/EllipticCurve1.java:83:61:83:66 | EllipticCurve | RawName | X448 | jca/EllipticCurve1.java:83:61:83:66 | jca/EllipticCurve1.java:83:61:83:66 |
| jca/EllipticCurve1.java:83:61:83:66 | KeyAgreementAlgorithm | Name | X448 | jca/EllipticCurve1.java:83:61:83:66 | jca/EllipticCurve1.java:83:61:83:66 |
| jca/EllipticCurve1.java:83:61:83:66 | KeyAgreementAlgorithm | RawName | X448 | jca/EllipticCurve1.java:83:61:83:66 | jca/EllipticCurve1.java:83:61:83:66 |
| jca/EllipticCurve1.java:84:16:84:36 | Key | KeyType | Asymmetric | jca/EllipticCurve1.java:84:16:84:36 | jca/EllipticCurve1.java:84:16:84:36 |
@@ -518,40 +404,9 @@
| jca/EllipticCurve1.java:95:16:95:36 | Key | KeyType | Asymmetric | jca/EllipticCurve1.java:95:16:95:36 | jca/EllipticCurve1.java:95:16:95:36 |
| jca/EllipticCurve1.java:105:66:105:76 | Constant | Description | "sm2p256v1" | jca/EllipticCurve1.java:105:66:105:76 | jca/EllipticCurve1.java:105:66:105:76 |
| jca/EllipticCurve1.java:106:16:106:36 | Key | KeyType | Asymmetric | jca/EllipticCurve1.java:106:16:106:36 | jca/EllipticCurve1.java:106:16:106:36 |
| jca/EllipticCurve1.java:114:61:114:69 | EllipticCurve | CurveType | CURVE25519 | jca/EllipticCurve1.java:114:61:114:69 | jca/EllipticCurve1.java:114:61:114:69 |
| jca/EllipticCurve1.java:114:61:114:69 | EllipticCurve | KeySize | 255 | jca/EllipticCurve1.java:114:61:114:69 | jca/EllipticCurve1.java:114:61:114:69 |
| jca/EllipticCurve1.java:114:61:114:69 | EllipticCurve | Name | Ed25519 | jca/EllipticCurve1.java:114:61:114:69 | jca/EllipticCurve1.java:114:61:114:69 |
| jca/EllipticCurve1.java:114:61:114:69 | EllipticCurve | ParsedName | Ed25519 | jca/EllipticCurve1.java:114:61:114:69 | jca/EllipticCurve1.java:114:61:114:69 |
| jca/EllipticCurve1.java:114:61:114:69 | EllipticCurve | RawName | Ed25519 | jca/EllipticCurve1.java:114:61:114:69 | jca/EllipticCurve1.java:114:61:114:69 |
| jca/EllipticCurve1.java:114:61:114:69 | KeyOperationAlgorithm | Name | EDSA | jca/EllipticCurve1.java:114:61:114:69 | jca/EllipticCurve1.java:114:61:114:69 |
| jca/EllipticCurve1.java:114:61:114:69 | KeyOperationAlgorithm | RawName | Ed25519 | jca/EllipticCurve1.java:114:61:114:69 | jca/EllipticCurve1.java:114:61:114:69 |
| jca/EllipticCurve1.java:115:16:115:36 | Key | KeyType | Asymmetric | jca/EllipticCurve1.java:115:16:115:36 | jca/EllipticCurve1.java:115:16:115:36 |
| jca/EllipticCurve1.java:122:61:122:67 | EllipticCurve | CurveType | CURVE448 | jca/EllipticCurve1.java:122:61:122:67 | jca/EllipticCurve1.java:122:61:122:67 |
| jca/EllipticCurve1.java:122:61:122:67 | EllipticCurve | KeySize | 448 | jca/EllipticCurve1.java:122:61:122:67 | jca/EllipticCurve1.java:122:61:122:67 |
| jca/EllipticCurve1.java:122:61:122:67 | EllipticCurve | Name | Ed448 | jca/EllipticCurve1.java:122:61:122:67 | jca/EllipticCurve1.java:122:61:122:67 |
| jca/EllipticCurve1.java:122:61:122:67 | EllipticCurve | ParsedName | Ed448 | jca/EllipticCurve1.java:122:61:122:67 | jca/EllipticCurve1.java:122:61:122:67 |
| jca/EllipticCurve1.java:122:61:122:67 | EllipticCurve | RawName | Ed448 | jca/EllipticCurve1.java:122:61:122:67 | jca/EllipticCurve1.java:122:61:122:67 |
| jca/EllipticCurve1.java:122:61:122:67 | KeyOperationAlgorithm | Name | EDSA | jca/EllipticCurve1.java:122:61:122:67 | jca/EllipticCurve1.java:122:61:122:67 |
| jca/EllipticCurve1.java:122:61:122:67 | KeyOperationAlgorithm | RawName | Ed448 | jca/EllipticCurve1.java:122:61:122:67 | jca/EllipticCurve1.java:122:61:122:67 |
| jca/EllipticCurve1.java:123:16:123:36 | Key | KeyType | Asymmetric | jca/EllipticCurve1.java:123:16:123:36 | jca/EllipticCurve1.java:123:16:123:36 |
| jca/EllipticCurve1.java:131:66:131:72 | EllipticCurve | CurveType | SEC | jca/EllipticCurve1.java:131:66:131:72 | jca/EllipticCurve1.java:131:66:131:72 |
| jca/EllipticCurve1.java:131:66:131:72 | EllipticCurve | KeySize | 256 | jca/EllipticCurve1.java:131:66:131:72 | jca/EllipticCurve1.java:131:66:131:72 |
| jca/EllipticCurve1.java:131:66:131:72 | EllipticCurve | Name | P-256 | jca/EllipticCurve1.java:131:66:131:72 | jca/EllipticCurve1.java:131:66:131:72 |
| jca/EllipticCurve1.java:131:66:131:72 | EllipticCurve | ParsedName | P-256 | jca/EllipticCurve1.java:131:66:131:72 | jca/EllipticCurve1.java:131:66:131:72 |
| jca/EllipticCurve1.java:131:66:131:72 | EllipticCurve | RawName | P-256 | jca/EllipticCurve1.java:131:66:131:72 | jca/EllipticCurve1.java:131:66:131:72 |
| jca/EllipticCurve1.java:132:16:132:36 | Key | KeyType | Asymmetric | jca/EllipticCurve1.java:132:16:132:36 | jca/EllipticCurve1.java:132:16:132:36 |
| jca/EllipticCurve1.java:140:66:140:72 | EllipticCurve | CurveType | SEC | jca/EllipticCurve1.java:140:66:140:72 | jca/EllipticCurve1.java:140:66:140:72 |
| jca/EllipticCurve1.java:140:66:140:72 | EllipticCurve | KeySize | 384 | jca/EllipticCurve1.java:140:66:140:72 | jca/EllipticCurve1.java:140:66:140:72 |
| jca/EllipticCurve1.java:140:66:140:72 | EllipticCurve | Name | P-384 | jca/EllipticCurve1.java:140:66:140:72 | jca/EllipticCurve1.java:140:66:140:72 |
| jca/EllipticCurve1.java:140:66:140:72 | EllipticCurve | ParsedName | P-384 | jca/EllipticCurve1.java:140:66:140:72 | jca/EllipticCurve1.java:140:66:140:72 |
| jca/EllipticCurve1.java:140:66:140:72 | EllipticCurve | RawName | P-384 | jca/EllipticCurve1.java:140:66:140:72 | jca/EllipticCurve1.java:140:66:140:72 |
| jca/EllipticCurve1.java:141:16:141:36 | Key | KeyType | Asymmetric | jca/EllipticCurve1.java:141:16:141:36 | jca/EllipticCurve1.java:141:16:141:36 |
| jca/EllipticCurve1.java:149:66:149:72 | EllipticCurve | CurveType | SEC | jca/EllipticCurve1.java:149:66:149:72 | jca/EllipticCurve1.java:149:66:149:72 |
| jca/EllipticCurve1.java:149:66:149:72 | EllipticCurve | KeySize | 521 | jca/EllipticCurve1.java:149:66:149:72 | jca/EllipticCurve1.java:149:66:149:72 |
| jca/EllipticCurve1.java:149:66:149:72 | EllipticCurve | Name | P-521 | jca/EllipticCurve1.java:149:66:149:72 | jca/EllipticCurve1.java:149:66:149:72 |
| jca/EllipticCurve1.java:149:66:149:72 | EllipticCurve | ParsedName | P-521 | jca/EllipticCurve1.java:149:66:149:72 | jca/EllipticCurve1.java:149:66:149:72 |
| jca/EllipticCurve1.java:149:66:149:72 | EllipticCurve | RawName | P-521 | jca/EllipticCurve1.java:149:66:149:72 | jca/EllipticCurve1.java:149:66:149:72 |
| jca/EllipticCurve1.java:150:16:150:36 | Key | KeyType | Asymmetric | jca/EllipticCurve1.java:150:16:150:36 | jca/EllipticCurve1.java:150:16:150:36 |
| jca/EllipticCurve2.java:46:47:46:57 | EllipticCurve | CurveType | SEC | jca/EllipticCurve2.java:46:47:46:57 | jca/EllipticCurve2.java:46:47:46:57 |
| jca/EllipticCurve2.java:46:47:46:57 | EllipticCurve | KeySize | 256 | jca/EllipticCurve2.java:46:47:46:57 | jca/EllipticCurve2.java:46:47:46:57 |
| jca/EllipticCurve2.java:46:47:46:57 | EllipticCurve | Name | secp256r1 | jca/EllipticCurve2.java:46:47:46:57 | jca/EllipticCurve2.java:46:47:46:57 |
@@ -570,19 +425,9 @@
| jca/EllipticCurve2.java:64:47:64:63 | EllipticCurve | ParsedName | brainpoolP256r1 | jca/EllipticCurve2.java:64:47:64:63 | jca/EllipticCurve2.java:64:47:64:63 |
| jca/EllipticCurve2.java:64:47:64:63 | EllipticCurve | RawName | brainpoolP256r1 | jca/EllipticCurve2.java:64:47:64:63 | jca/EllipticCurve2.java:64:47:64:63 |
| jca/EllipticCurve2.java:65:16:65:36 | Key | KeyType | Asymmetric | jca/EllipticCurve2.java:65:16:65:36 | jca/EllipticCurve2.java:65:16:65:36 |
| jca/EllipticCurve2.java:72:61:72:68 | EllipticCurve | CurveType | CURVE25519 | jca/EllipticCurve2.java:72:61:72:68 | jca/EllipticCurve2.java:72:61:72:68 |
| jca/EllipticCurve2.java:72:61:72:68 | EllipticCurve | KeySize | 255 | jca/EllipticCurve2.java:72:61:72:68 | jca/EllipticCurve2.java:72:61:72:68 |
| jca/EllipticCurve2.java:72:61:72:68 | EllipticCurve | Name | X25519 | jca/EllipticCurve2.java:72:61:72:68 | jca/EllipticCurve2.java:72:61:72:68 |
| jca/EllipticCurve2.java:72:61:72:68 | EllipticCurve | ParsedName | X25519 | jca/EllipticCurve2.java:72:61:72:68 | jca/EllipticCurve2.java:72:61:72:68 |
| jca/EllipticCurve2.java:72:61:72:68 | EllipticCurve | RawName | X25519 | jca/EllipticCurve2.java:72:61:72:68 | jca/EllipticCurve2.java:72:61:72:68 |
| jca/EllipticCurve2.java:72:61:72:68 | KeyAgreementAlgorithm | Name | X25519 | jca/EllipticCurve2.java:72:61:72:68 | jca/EllipticCurve2.java:72:61:72:68 |
| jca/EllipticCurve2.java:72:61:72:68 | KeyAgreementAlgorithm | RawName | X25519 | jca/EllipticCurve2.java:72:61:72:68 | jca/EllipticCurve2.java:72:61:72:68 |
| jca/EllipticCurve2.java:73:16:73:36 | Key | KeyType | Asymmetric | jca/EllipticCurve2.java:73:16:73:36 | jca/EllipticCurve2.java:73:16:73:36 |
| jca/EllipticCurve2.java:80:61:80:69 | EllipticCurve | CurveType | CURVE25519 | jca/EllipticCurve2.java:80:61:80:69 | jca/EllipticCurve2.java:80:61:80:69 |
| jca/EllipticCurve2.java:80:61:80:69 | EllipticCurve | KeySize | 255 | jca/EllipticCurve2.java:80:61:80:69 | jca/EllipticCurve2.java:80:61:80:69 |
| jca/EllipticCurve2.java:80:61:80:69 | EllipticCurve | Name | Ed25519 | jca/EllipticCurve2.java:80:61:80:69 | jca/EllipticCurve2.java:80:61:80:69 |
| jca/EllipticCurve2.java:80:61:80:69 | EllipticCurve | ParsedName | Ed25519 | jca/EllipticCurve2.java:80:61:80:69 | jca/EllipticCurve2.java:80:61:80:69 |
| jca/EllipticCurve2.java:80:61:80:69 | EllipticCurve | RawName | Ed25519 | jca/EllipticCurve2.java:80:61:80:69 | jca/EllipticCurve2.java:80:61:80:69 |
| jca/EllipticCurve2.java:80:61:80:69 | KeyOperationAlgorithm | Name | EDSA | jca/EllipticCurve2.java:80:61:80:69 | jca/EllipticCurve2.java:80:61:80:69 |
| jca/EllipticCurve2.java:80:61:80:69 | KeyOperationAlgorithm | RawName | Ed25519 | jca/EllipticCurve2.java:80:61:80:69 | jca/EllipticCurve2.java:80:61:80:69 |
| jca/EllipticCurve2.java:81:16:81:36 | Key | KeyType | Asymmetric | jca/EllipticCurve2.java:81:16:81:36 | jca/EllipticCurve2.java:81:16:81:36 |
@@ -1017,11 +862,6 @@
| jca/KeyAgreementHybridCryptosystem.java:50:47:50:57 | EllipticCurve | ParsedName | secp256r1 | jca/KeyAgreementHybridCryptosystem.java:50:47:50:57 | jca/KeyAgreementHybridCryptosystem.java:50:47:50:57 |
| jca/KeyAgreementHybridCryptosystem.java:50:47:50:57 | EllipticCurve | RawName | secp256r1 | jca/KeyAgreementHybridCryptosystem.java:50:47:50:57 | jca/KeyAgreementHybridCryptosystem.java:50:47:50:57 |
| jca/KeyAgreementHybridCryptosystem.java:51:16:51:36 | Key | KeyType | Asymmetric | jca/KeyAgreementHybridCryptosystem.java:51:16:51:36 | jca/KeyAgreementHybridCryptosystem.java:51:16:51:36 |
| jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 | EllipticCurve | CurveType | CURVE25519 | jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 | jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 |
| jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 | EllipticCurve | KeySize | 255 | jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 | jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 |
| jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 | EllipticCurve | Name | X25519 | jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 | jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 |
| jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 | EllipticCurve | ParsedName | X25519 | jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 | jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 |
| jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 | EllipticCurve | RawName | X25519 | jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 | jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 |
| jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 | KeyAgreementAlgorithm | Name | X25519 | jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 | jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 |
| jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 | KeyAgreementAlgorithm | RawName | X25519 | jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 | jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 |
| jca/KeyAgreementHybridCryptosystem.java:59:24:59:26 | Constant | Description | 255 | jca/KeyAgreementHybridCryptosystem.java:59:24:59:26 | jca/KeyAgreementHybridCryptosystem.java:59:24:59:26 |
@@ -1147,11 +987,6 @@
| jca/KeyArtifact.java:78:32:78:36 | KeyOperationAlgorithm | KeySize | Constant:2048 | jca/KeyArtifact.java:72:31:72:34 | jca/KeyArtifact.java:72:31:72:34 |
| jca/KeyArtifact.java:78:32:78:36 | KeyOperationAlgorithm | Name | RSA | jca/KeyArtifact.java:78:32:78:36 | jca/KeyArtifact.java:78:32:78:36 |
| jca/KeyArtifact.java:78:32:78:36 | KeyOperationAlgorithm | RawName | RSA | jca/KeyArtifact.java:78:32:78:36 | jca/KeyArtifact.java:78:32:78:36 |
| jca/KeyArtifact.java:78:45:78:53 | EllipticCurve | CurveType | CURVE25519 | jca/KeyArtifact.java:78:45:78:53 | jca/KeyArtifact.java:78:45:78:53 |
| jca/KeyArtifact.java:78:45:78:53 | EllipticCurve | KeySize | 255 | jca/KeyArtifact.java:78:45:78:53 | jca/KeyArtifact.java:78:45:78:53 |
| jca/KeyArtifact.java:78:45:78:53 | EllipticCurve | Name | Ed25519 | jca/KeyArtifact.java:78:45:78:53 | jca/KeyArtifact.java:78:45:78:53 |
| jca/KeyArtifact.java:78:45:78:53 | EllipticCurve | ParsedName | Ed25519 | jca/KeyArtifact.java:78:45:78:53 | jca/KeyArtifact.java:78:45:78:53 |
| jca/KeyArtifact.java:78:45:78:53 | EllipticCurve | RawName | Ed25519 | jca/KeyArtifact.java:78:45:78:53 | jca/KeyArtifact.java:78:45:78:53 |
| jca/KeyArtifact.java:78:45:78:53 | KeyOperationAlgorithm | Name | EDSA | jca/KeyArtifact.java:78:45:78:53 | jca/KeyArtifact.java:78:45:78:53 |
| jca/KeyArtifact.java:78:45:78:53 | KeyOperationAlgorithm | RawName | Ed25519 | jca/KeyArtifact.java:78:45:78:53 | jca/KeyArtifact.java:78:45:78:53 |
| jca/KeyDerivation1.java:78:39:78:53 | Parameter | Description | password | jca/KeyDerivation1.java:78:39:78:53 | jca/KeyDerivation1.java:78:39:78:53 |
@@ -1402,11 +1237,6 @@
| jca/KeyExchange.java:136:52:136:57 | KeyAgreementAlgorithm | RawName | ECDH | jca/KeyExchange.java:136:52:136:57 | jca/KeyExchange.java:136:52:136:57 |
| jca/KeyExchange.java:137:17:137:26 | Key | KeyType | Unknown | jca/KeyExchange.java:137:17:137:26 | jca/KeyExchange.java:137:17:137:26 |
| jca/KeyExchange.java:138:20:138:28 | Key | KeyType | Unknown | jca/KeyExchange.java:138:20:138:28 | jca/KeyExchange.java:138:20:138:28 |
| jca/KeyExchange.java:156:61:156:68 | EllipticCurve | CurveType | CURVE25519 | jca/KeyExchange.java:156:61:156:68 | jca/KeyExchange.java:156:61:156:68 |
| jca/KeyExchange.java:156:61:156:68 | EllipticCurve | KeySize | 255 | jca/KeyExchange.java:156:61:156:68 | jca/KeyExchange.java:156:61:156:68 |
| jca/KeyExchange.java:156:61:156:68 | EllipticCurve | Name | X25519 | jca/KeyExchange.java:156:61:156:68 | jca/KeyExchange.java:156:61:156:68 |
| jca/KeyExchange.java:156:61:156:68 | EllipticCurve | ParsedName | X25519 | jca/KeyExchange.java:156:61:156:68 | jca/KeyExchange.java:156:61:156:68 |
| jca/KeyExchange.java:156:61:156:68 | EllipticCurve | RawName | X25519 | jca/KeyExchange.java:156:61:156:68 | jca/KeyExchange.java:156:61:156:68 |
| jca/KeyExchange.java:156:61:156:68 | KeyAgreementAlgorithm | Name | X25519 | jca/KeyExchange.java:156:61:156:68 | jca/KeyExchange.java:156:61:156:68 |
| jca/KeyExchange.java:156:61:156:68 | KeyAgreementAlgorithm | RawName | X25519 | jca/KeyExchange.java:156:61:156:68 | jca/KeyExchange.java:156:61:156:68 |
| jca/KeyExchange.java:158:24:158:26 | Constant | Description | 255 | jca/KeyExchange.java:158:24:158:26 | jca/KeyExchange.java:158:24:158:26 |
@@ -1415,11 +1245,6 @@
| jca/KeyExchange.java:173:52:173:59 | KeyAgreementAlgorithm | RawName | X25519 | jca/KeyExchange.java:173:52:173:59 | jca/KeyExchange.java:173:52:173:59 |
| jca/KeyExchange.java:174:17:174:26 | Key | KeyType | Unknown | jca/KeyExchange.java:174:17:174:26 | jca/KeyExchange.java:174:17:174:26 |
| jca/KeyExchange.java:175:20:175:28 | Key | KeyType | Unknown | jca/KeyExchange.java:175:20:175:28 | jca/KeyExchange.java:175:20:175:28 |
| jca/KeyExchange.java:193:61:193:66 | EllipticCurve | CurveType | CURVE448 | jca/KeyExchange.java:193:61:193:66 | jca/KeyExchange.java:193:61:193:66 |
| jca/KeyExchange.java:193:61:193:66 | EllipticCurve | KeySize | 448 | jca/KeyExchange.java:193:61:193:66 | jca/KeyExchange.java:193:61:193:66 |
| jca/KeyExchange.java:193:61:193:66 | EllipticCurve | Name | X448 | jca/KeyExchange.java:193:61:193:66 | jca/KeyExchange.java:193:61:193:66 |
| jca/KeyExchange.java:193:61:193:66 | EllipticCurve | ParsedName | X448 | jca/KeyExchange.java:193:61:193:66 | jca/KeyExchange.java:193:61:193:66 |
| jca/KeyExchange.java:193:61:193:66 | EllipticCurve | RawName | X448 | jca/KeyExchange.java:193:61:193:66 | jca/KeyExchange.java:193:61:193:66 |
| jca/KeyExchange.java:193:61:193:66 | KeyAgreementAlgorithm | Name | X448 | jca/KeyExchange.java:193:61:193:66 | jca/KeyExchange.java:193:61:193:66 |
| jca/KeyExchange.java:193:61:193:66 | KeyAgreementAlgorithm | RawName | X448 | jca/KeyExchange.java:193:61:193:66 | jca/KeyExchange.java:193:61:193:66 |
| jca/KeyExchange.java:195:24:195:26 | Constant | Description | 448 | jca/KeyExchange.java:195:24:195:26 | jca/KeyExchange.java:195:24:195:26 |
@@ -1428,16 +1253,6 @@
| jca/KeyExchange.java:210:52:210:57 | KeyAgreementAlgorithm | RawName | X448 | jca/KeyExchange.java:210:52:210:57 | jca/KeyExchange.java:210:52:210:57 |
| jca/KeyExchange.java:211:17:211:26 | Key | KeyType | Unknown | jca/KeyExchange.java:211:17:211:26 | jca/KeyExchange.java:211:17:211:26 |
| jca/KeyExchange.java:212:20:212:28 | Key | KeyType | Unknown | jca/KeyExchange.java:212:20:212:28 | jca/KeyExchange.java:212:20:212:28 |
| jca/KeyExchange.java:230:66:230:72 | KeyAgreementAlgorithm | Name | ECMQV | jca/KeyExchange.java:230:66:230:72 | jca/KeyExchange.java:230:66:230:72 |
| jca/KeyExchange.java:230:66:230:72 | KeyAgreementAlgorithm | RawName | ECMQV | jca/KeyExchange.java:230:66:230:72 | jca/KeyExchange.java:230:66:230:72 |
| jca/KeyExchange.java:231:29:231:31 | Constant | Description | 256 | jca/KeyExchange.java:231:29:231:31 | jca/KeyExchange.java:231:29:231:31 |
| jca/KeyExchange.java:232:16:232:41 | Key | KeyType | Asymmetric | jca/KeyExchange.java:232:16:232:41 | jca/KeyExchange.java:232:16:232:41 |
| jca/KeyExchange.java:242:37:242:57 | Parameter | Description | privateKey | jca/KeyExchange.java:242:37:242:57 | jca/KeyExchange.java:242:37:242:57 |
| jca/KeyExchange.java:242:60:242:78 | Parameter | Description | publicKey | jca/KeyExchange.java:242:60:242:78 | jca/KeyExchange.java:242:60:242:78 |
| jca/KeyExchange.java:243:52:243:58 | KeyAgreementAlgorithm | Name | ECMQV | jca/KeyExchange.java:243:52:243:58 | jca/KeyExchange.java:243:52:243:58 |
| jca/KeyExchange.java:243:52:243:58 | KeyAgreementAlgorithm | RawName | ECMQV | jca/KeyExchange.java:243:52:243:58 | jca/KeyExchange.java:243:52:243:58 |
| jca/KeyExchange.java:244:17:244:26 | Key | KeyType | Unknown | jca/KeyExchange.java:244:17:244:26 | jca/KeyExchange.java:244:17:244:26 |
| jca/KeyExchange.java:245:20:245:28 | Key | KeyType | Unknown | jca/KeyExchange.java:245:20:245:28 | jca/KeyExchange.java:245:20:245:28 |
| jca/MACOperation.java:59:36:59:49 | Parameter | Description | message | jca/MACOperation.java:59:36:59:49 | jca/MACOperation.java:59:36:59:49 |
| jca/MACOperation.java:59:52:59:61 | Parameter | Description | key | jca/MACOperation.java:59:52:59:61 | jca/MACOperation.java:59:52:59:61 |
| jca/MACOperation.java:60:35:60:46 | HMACAlgorithm | Name | HMAC | jca/MACOperation.java:60:35:60:46 | jca/MACOperation.java:60:35:60:46 |
@@ -1651,225 +1466,105 @@
| jca/SignEncryptCombinations.java:122:18:122:20 | Key | KeyType | Unknown | jca/SignEncryptCombinations.java:122:18:122:20 | jca/SignEncryptCombinations.java:122:18:122:20 |
| jca/SignEncryptCombinations.java:123:16:123:32 | MACOperation | KeyOperationSubtype | Mac | jca/SignEncryptCombinations.java:123:16:123:32 | jca/SignEncryptCombinations.java:123:16:123:32 |
| jca/SignEncryptCombinations.java:335:26:335:47 | Constant | Description | "Hello, combinations!" | jca/SignEncryptCombinations.java:335:26:335:47 | jca/SignEncryptCombinations.java:335:26:335:47 |
| jca/SignatureOperation.java:54:61:54:65 | KeyOperationAlgorithm | KeySize | Constant:2048 | jca/SignatureOperation.java:55:24:55:27 | jca/SignatureOperation.java:55:24:55:27 |
| jca/SignatureOperation.java:54:61:54:65 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:54:61:54:65 | jca/SignatureOperation.java:54:61:54:65 |
| jca/SignatureOperation.java:54:61:54:65 | KeyOperationAlgorithm | RawName | RSA | jca/SignatureOperation.java:54:61:54:65 | jca/SignatureOperation.java:54:61:54:65 |
| jca/SignatureOperation.java:55:24:55:27 | Constant | Description | 2048 | jca/SignatureOperation.java:55:24:55:27 | jca/SignatureOperation.java:55:24:55:27 |
| jca/SignatureOperation.java:56:16:56:36 | Key | KeyType | Asymmetric | jca/SignatureOperation.java:56:16:56:36 | jca/SignatureOperation.java:56:16:56:36 |
| jca/SignatureOperation.java:65:53:65:74 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:65:53:65:74 | jca/SignatureOperation.java:65:53:65:74 |
| jca/SignatureOperation.java:65:53:65:74 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:65:53:65:74 | jca/SignatureOperation.java:65:53:65:74 |
| jca/SignatureOperation.java:65:53:65:74 | HashAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:65:53:65:74 | jca/SignatureOperation.java:65:53:65:74 |
| jca/SignatureOperation.java:65:53:65:74 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:65:53:65:74 | jca/SignatureOperation.java:65:53:65:74 |
| jca/SignatureOperation.java:65:53:65:74 | KeyOperationAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:65:53:65:74 | jca/SignatureOperation.java:65:53:65:74 |
| jca/SignatureOperation.java:65:53:65:74 | PaddingAlgorithm | Name | PSS | jca/SignatureOperation.java:65:53:65:74 | jca/SignatureOperation.java:65:53:65:74 |
| jca/SignatureOperation.java:65:53:65:74 | PaddingAlgorithm | RawName | PSS | jca/SignatureOperation.java:65:53:65:74 | jca/SignatureOperation.java:65:53:65:74 |
| jca/SignatureOperation.java:66:28:66:37 | Key | KeyType | Unknown | jca/SignatureOperation.java:66:28:66:37 | jca/SignatureOperation.java:66:28:66:37 |
| jca/SignatureOperation.java:68:16:68:31 | SignOperation | KeyOperationSubtype | Sign | jca/SignatureOperation.java:68:16:68:31 | jca/SignatureOperation.java:68:16:68:31 |
| jca/SignatureOperation.java:77:53:77:74 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:77:53:77:74 | jca/SignatureOperation.java:77:53:77:74 |
| jca/SignatureOperation.java:77:53:77:74 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:77:53:77:74 | jca/SignatureOperation.java:77:53:77:74 |
| jca/SignatureOperation.java:77:53:77:74 | HashAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:77:53:77:74 | jca/SignatureOperation.java:77:53:77:74 |
| jca/SignatureOperation.java:77:53:77:74 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:77:53:77:74 | jca/SignatureOperation.java:77:53:77:74 |
| jca/SignatureOperation.java:77:53:77:74 | KeyOperationAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:77:53:77:74 | jca/SignatureOperation.java:77:53:77:74 |
| jca/SignatureOperation.java:77:53:77:74 | PaddingAlgorithm | Name | PSS | jca/SignatureOperation.java:77:53:77:74 | jca/SignatureOperation.java:77:53:77:74 |
| jca/SignatureOperation.java:77:53:77:74 | PaddingAlgorithm | RawName | PSS | jca/SignatureOperation.java:77:53:77:74 | jca/SignatureOperation.java:77:53:77:74 |
| jca/SignatureOperation.java:78:30:78:38 | Key | KeyType | Unknown | jca/SignatureOperation.java:78:30:78:38 | jca/SignatureOperation.java:78:30:78:38 |
| jca/SignatureOperation.java:80:16:80:41 | VerifyOperation | KeyOperationSubtype | Verify | jca/SignatureOperation.java:80:16:80:41 | jca/SignatureOperation.java:80:16:80:41 |
| jca/SignatureOperation.java:95:49:95:59 | EllipticCurve | CurveType | SEC | jca/SignatureOperation.java:95:49:95:59 | jca/SignatureOperation.java:95:49:95:59 |
| jca/SignatureOperation.java:95:49:95:59 | EllipticCurve | KeySize | 256 | jca/SignatureOperation.java:95:49:95:59 | jca/SignatureOperation.java:95:49:95:59 |
| jca/SignatureOperation.java:95:49:95:59 | EllipticCurve | Name | secp256r1 | jca/SignatureOperation.java:95:49:95:59 | jca/SignatureOperation.java:95:49:95:59 |
| jca/SignatureOperation.java:95:49:95:59 | EllipticCurve | ParsedName | secp256r1 | jca/SignatureOperation.java:95:49:95:59 | jca/SignatureOperation.java:95:49:95:59 |
| jca/SignatureOperation.java:95:49:95:59 | EllipticCurve | RawName | secp256r1 | jca/SignatureOperation.java:95:49:95:59 | jca/SignatureOperation.java:95:49:95:59 |
| jca/SignatureOperation.java:96:16:96:38 | Key | KeyType | Asymmetric | jca/SignatureOperation.java:96:16:96:38 | jca/SignatureOperation.java:96:16:96:38 |
| jca/SignatureOperation.java:105:53:105:69 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:105:53:105:69 | jca/SignatureOperation.java:105:53:105:69 |
| jca/SignatureOperation.java:105:53:105:69 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:105:53:105:69 | jca/SignatureOperation.java:105:53:105:69 |
| jca/SignatureOperation.java:105:53:105:69 | HashAlgorithm | RawName | SHA256withECDSA | jca/SignatureOperation.java:105:53:105:69 | jca/SignatureOperation.java:105:53:105:69 |
| jca/SignatureOperation.java:105:53:105:69 | KeyOperationAlgorithm | Name | ECDSA | jca/SignatureOperation.java:105:53:105:69 | jca/SignatureOperation.java:105:53:105:69 |
| jca/SignatureOperation.java:105:53:105:69 | KeyOperationAlgorithm | RawName | SHA256withECDSA | jca/SignatureOperation.java:105:53:105:69 | jca/SignatureOperation.java:105:53:105:69 |
| jca/SignatureOperation.java:106:28:106:37 | Key | KeyType | Unknown | jca/SignatureOperation.java:106:28:106:37 | jca/SignatureOperation.java:106:28:106:37 |
| jca/SignatureOperation.java:108:16:108:31 | SignOperation | KeyOperationSubtype | Sign | jca/SignatureOperation.java:108:16:108:31 | jca/SignatureOperation.java:108:16:108:31 |
| jca/SignatureOperation.java:117:53:117:69 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:117:53:117:69 | jca/SignatureOperation.java:117:53:117:69 |
| jca/SignatureOperation.java:117:53:117:69 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:117:53:117:69 | jca/SignatureOperation.java:117:53:117:69 |
| jca/SignatureOperation.java:117:53:117:69 | HashAlgorithm | RawName | SHA256withECDSA | jca/SignatureOperation.java:117:53:117:69 | jca/SignatureOperation.java:117:53:117:69 |
| jca/SignatureOperation.java:117:53:117:69 | KeyOperationAlgorithm | Name | ECDSA | jca/SignatureOperation.java:117:53:117:69 | jca/SignatureOperation.java:117:53:117:69 |
| jca/SignatureOperation.java:117:53:117:69 | KeyOperationAlgorithm | RawName | SHA256withECDSA | jca/SignatureOperation.java:117:53:117:69 | jca/SignatureOperation.java:117:53:117:69 |
| jca/SignatureOperation.java:118:30:118:38 | Key | KeyType | Unknown | jca/SignatureOperation.java:118:30:118:38 | jca/SignatureOperation.java:118:30:118:38 |
| jca/SignatureOperation.java:120:16:120:41 | VerifyOperation | KeyOperationSubtype | Verify | jca/SignatureOperation.java:120:16:120:41 | jca/SignatureOperation.java:120:16:120:41 |
| jca/SignatureOperation.java:134:61:134:69 | EllipticCurve | CurveType | CURVE25519 | jca/SignatureOperation.java:134:61:134:69 | jca/SignatureOperation.java:134:61:134:69 |
| jca/SignatureOperation.java:134:61:134:69 | EllipticCurve | KeySize | 255 | jca/SignatureOperation.java:134:61:134:69 | jca/SignatureOperation.java:134:61:134:69 |
| jca/SignatureOperation.java:134:61:134:69 | EllipticCurve | Name | Ed25519 | jca/SignatureOperation.java:134:61:134:69 | jca/SignatureOperation.java:134:61:134:69 |
| jca/SignatureOperation.java:134:61:134:69 | EllipticCurve | ParsedName | Ed25519 | jca/SignatureOperation.java:134:61:134:69 | jca/SignatureOperation.java:134:61:134:69 |
| jca/SignatureOperation.java:134:61:134:69 | EllipticCurve | RawName | Ed25519 | jca/SignatureOperation.java:134:61:134:69 | jca/SignatureOperation.java:134:61:134:69 |
| jca/SignatureOperation.java:134:61:134:69 | KeyOperationAlgorithm | Name | EDSA | jca/SignatureOperation.java:134:61:134:69 | jca/SignatureOperation.java:134:61:134:69 |
| jca/SignatureOperation.java:134:61:134:69 | KeyOperationAlgorithm | RawName | Ed25519 | jca/SignatureOperation.java:134:61:134:69 | jca/SignatureOperation.java:134:61:134:69 |
| jca/SignatureOperation.java:135:16:135:36 | Key | KeyType | Asymmetric | jca/SignatureOperation.java:135:16:135:36 | jca/SignatureOperation.java:135:16:135:36 |
| jca/SignatureOperation.java:144:53:144:61 | KeyOperationAlgorithm | Name | EDSA | jca/SignatureOperation.java:144:53:144:61 | jca/SignatureOperation.java:144:53:144:61 |
| jca/SignatureOperation.java:144:53:144:61 | KeyOperationAlgorithm | RawName | Ed25519 | jca/SignatureOperation.java:144:53:144:61 | jca/SignatureOperation.java:144:53:144:61 |
| jca/SignatureOperation.java:145:28:145:37 | Key | KeyType | Unknown | jca/SignatureOperation.java:145:28:145:37 | jca/SignatureOperation.java:145:28:145:37 |
| jca/SignatureOperation.java:147:16:147:31 | SignOperation | KeyOperationSubtype | Sign | jca/SignatureOperation.java:147:16:147:31 | jca/SignatureOperation.java:147:16:147:31 |
| jca/SignatureOperation.java:156:53:156:61 | KeyOperationAlgorithm | Name | EDSA | jca/SignatureOperation.java:156:53:156:61 | jca/SignatureOperation.java:156:53:156:61 |
| jca/SignatureOperation.java:156:53:156:61 | KeyOperationAlgorithm | RawName | Ed25519 | jca/SignatureOperation.java:156:53:156:61 | jca/SignatureOperation.java:156:53:156:61 |
| jca/SignatureOperation.java:157:30:157:38 | Key | KeyType | Unknown | jca/SignatureOperation.java:157:30:157:38 | jca/SignatureOperation.java:157:30:157:38 |
| jca/SignatureOperation.java:159:16:159:41 | VerifyOperation | KeyOperationSubtype | Verify | jca/SignatureOperation.java:159:16:159:41 | jca/SignatureOperation.java:159:16:159:41 |
| jca/SignatureOperation.java:175:61:175:65 | KeyOperationAlgorithm | KeySize | Constant:1024 | jca/SignatureOperation.java:176:24:176:27 | jca/SignatureOperation.java:176:24:176:27 |
| jca/SignatureOperation.java:175:61:175:65 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:175:61:175:65 | jca/SignatureOperation.java:175:61:175:65 |
| jca/SignatureOperation.java:175:61:175:65 | KeyOperationAlgorithm | RawName | RSA | jca/SignatureOperation.java:175:61:175:65 | jca/SignatureOperation.java:175:61:175:65 |
| jca/SignatureOperation.java:176:24:176:27 | Constant | Description | 1024 | jca/SignatureOperation.java:176:24:176:27 | jca/SignatureOperation.java:176:24:176:27 |
| jca/SignatureOperation.java:177:16:177:36 | Key | KeyType | Asymmetric | jca/SignatureOperation.java:177:16:177:36 | jca/SignatureOperation.java:177:16:177:36 |
| jca/SignatureOperation.java:187:53:187:65 | HashAlgorithm | DigestSize | 160 | jca/SignatureOperation.java:187:53:187:65 | jca/SignatureOperation.java:187:53:187:65 |
| jca/SignatureOperation.java:187:53:187:65 | HashAlgorithm | Name | SHA1 | jca/SignatureOperation.java:187:53:187:65 | jca/SignatureOperation.java:187:53:187:65 |
| jca/SignatureOperation.java:187:53:187:65 | HashAlgorithm | RawName | SHA1withRSA | jca/SignatureOperation.java:187:53:187:65 | jca/SignatureOperation.java:187:53:187:65 |
| jca/SignatureOperation.java:187:53:187:65 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:187:53:187:65 | jca/SignatureOperation.java:187:53:187:65 |
| jca/SignatureOperation.java:187:53:187:65 | KeyOperationAlgorithm | RawName | SHA1withRSA | jca/SignatureOperation.java:187:53:187:65 | jca/SignatureOperation.java:187:53:187:65 |
| jca/SignatureOperation.java:188:28:188:37 | Key | KeyType | Unknown | jca/SignatureOperation.java:188:28:188:37 | jca/SignatureOperation.java:188:28:188:37 |
| jca/SignatureOperation.java:190:16:190:31 | SignOperation | KeyOperationSubtype | Sign | jca/SignatureOperation.java:190:16:190:31 | jca/SignatureOperation.java:190:16:190:31 |
| jca/SignatureOperation.java:200:53:200:65 | HashAlgorithm | DigestSize | 160 | jca/SignatureOperation.java:200:53:200:65 | jca/SignatureOperation.java:200:53:200:65 |
| jca/SignatureOperation.java:200:53:200:65 | HashAlgorithm | Name | SHA1 | jca/SignatureOperation.java:200:53:200:65 | jca/SignatureOperation.java:200:53:200:65 |
| jca/SignatureOperation.java:200:53:200:65 | HashAlgorithm | RawName | SHA1withRSA | jca/SignatureOperation.java:200:53:200:65 | jca/SignatureOperation.java:200:53:200:65 |
| jca/SignatureOperation.java:200:53:200:65 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:200:53:200:65 | jca/SignatureOperation.java:200:53:200:65 |
| jca/SignatureOperation.java:200:53:200:65 | KeyOperationAlgorithm | RawName | SHA1withRSA | jca/SignatureOperation.java:200:53:200:65 | jca/SignatureOperation.java:200:53:200:65 |
| jca/SignatureOperation.java:201:30:201:38 | Key | KeyType | Unknown | jca/SignatureOperation.java:201:30:201:38 | jca/SignatureOperation.java:201:30:201:38 |
| jca/SignatureOperation.java:203:16:203:41 | VerifyOperation | KeyOperationSubtype | Verify | jca/SignatureOperation.java:203:16:203:41 | jca/SignatureOperation.java:203:16:203:41 |
| jca/SignatureOperation.java:217:37:217:57 | Parameter | Description | privateKey | jca/SignatureOperation.java:217:37:217:57 | jca/SignatureOperation.java:217:37:217:57 |
| jca/SignatureOperation.java:217:60:217:70 | Parameter | Description | data | jca/SignatureOperation.java:217:60:217:70 | jca/SignatureOperation.java:217:60:217:70 |
| jca/SignatureOperation.java:218:53:218:67 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:218:53:218:67 | jca/SignatureOperation.java:218:53:218:67 |
| jca/SignatureOperation.java:218:53:218:67 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:218:53:218:67 | jca/SignatureOperation.java:218:53:218:67 |
| jca/SignatureOperation.java:218:53:218:67 | HashAlgorithm | RawName | SHA256withRSA | jca/SignatureOperation.java:218:53:218:67 | jca/SignatureOperation.java:218:53:218:67 |
| jca/SignatureOperation.java:218:53:218:67 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:218:53:218:67 | jca/SignatureOperation.java:218:53:218:67 |
| jca/SignatureOperation.java:218:53:218:67 | KeyOperationAlgorithm | RawName | SHA256withRSA | jca/SignatureOperation.java:218:53:218:67 | jca/SignatureOperation.java:218:53:218:67 |
| jca/SignatureOperation.java:219:28:219:37 | Key | KeyType | Unknown | jca/SignatureOperation.java:219:28:219:37 | jca/SignatureOperation.java:219:28:219:37 |
| jca/SignatureOperation.java:221:16:221:31 | SignOperation | KeyOperationSubtype | Sign | jca/SignatureOperation.java:221:16:221:31 | jca/SignatureOperation.java:221:16:221:31 |
| jca/SignatureOperation.java:227:37:227:57 | Parameter | Description | privateKey | jca/SignatureOperation.java:227:37:227:57 | jca/SignatureOperation.java:227:37:227:57 |
| jca/SignatureOperation.java:227:60:227:70 | Parameter | Description | data | jca/SignatureOperation.java:227:60:227:70 | jca/SignatureOperation.java:227:60:227:70 |
| jca/SignatureOperation.java:228:53:228:67 | HashAlgorithm | DigestSize | 384 | jca/SignatureOperation.java:228:53:228:67 | jca/SignatureOperation.java:228:53:228:67 |
| jca/SignatureOperation.java:228:53:228:67 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:228:53:228:67 | jca/SignatureOperation.java:228:53:228:67 |
| jca/SignatureOperation.java:228:53:228:67 | HashAlgorithm | RawName | SHA384withRSA | jca/SignatureOperation.java:228:53:228:67 | jca/SignatureOperation.java:228:53:228:67 |
| jca/SignatureOperation.java:228:53:228:67 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:228:53:228:67 | jca/SignatureOperation.java:228:53:228:67 |
| jca/SignatureOperation.java:228:53:228:67 | KeyOperationAlgorithm | RawName | SHA384withRSA | jca/SignatureOperation.java:228:53:228:67 | jca/SignatureOperation.java:228:53:228:67 |
| jca/SignatureOperation.java:229:28:229:37 | Key | KeyType | Unknown | jca/SignatureOperation.java:229:28:229:37 | jca/SignatureOperation.java:229:28:229:37 |
| jca/SignatureOperation.java:231:16:231:31 | SignOperation | KeyOperationSubtype | Sign | jca/SignatureOperation.java:231:16:231:31 | jca/SignatureOperation.java:231:16:231:31 |
| jca/SignatureOperation.java:237:37:237:57 | Parameter | Description | privateKey | jca/SignatureOperation.java:237:37:237:57 | jca/SignatureOperation.java:237:37:237:57 |
| jca/SignatureOperation.java:237:60:237:70 | Parameter | Description | data | jca/SignatureOperation.java:237:60:237:70 | jca/SignatureOperation.java:237:60:237:70 |
| jca/SignatureOperation.java:238:53:238:67 | HashAlgorithm | DigestSize | 512 | jca/SignatureOperation.java:238:53:238:67 | jca/SignatureOperation.java:238:53:238:67 |
| jca/SignatureOperation.java:238:53:238:67 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:238:53:238:67 | jca/SignatureOperation.java:238:53:238:67 |
| jca/SignatureOperation.java:238:53:238:67 | HashAlgorithm | RawName | SHA512withRSA | jca/SignatureOperation.java:238:53:238:67 | jca/SignatureOperation.java:238:53:238:67 |
| jca/SignatureOperation.java:238:53:238:67 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:238:53:238:67 | jca/SignatureOperation.java:238:53:238:67 |
| jca/SignatureOperation.java:238:53:238:67 | KeyOperationAlgorithm | RawName | SHA512withRSA | jca/SignatureOperation.java:238:53:238:67 | jca/SignatureOperation.java:238:53:238:67 |
| jca/SignatureOperation.java:239:28:239:37 | Key | KeyType | Unknown | jca/SignatureOperation.java:239:28:239:37 | jca/SignatureOperation.java:239:28:239:37 |
| jca/SignatureOperation.java:241:16:241:31 | SignOperation | KeyOperationSubtype | Sign | jca/SignatureOperation.java:241:16:241:31 | jca/SignatureOperation.java:241:16:241:31 |
| jca/SignatureOperation.java:251:41:251:61 | Parameter | Description | privateKey | jca/SignatureOperation.java:251:41:251:61 | jca/SignatureOperation.java:251:41:251:61 |
| jca/SignatureOperation.java:251:64:251:74 | Parameter | Description | data | jca/SignatureOperation.java:251:64:251:74 | jca/SignatureOperation.java:251:64:251:74 |
| jca/SignatureOperation.java:252:53:252:64 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:252:53:252:64 | jca/SignatureOperation.java:252:53:252:64 |
| jca/SignatureOperation.java:252:53:252:64 | KeyOperationAlgorithm | RawName | RSASSA-PSS | jca/SignatureOperation.java:252:53:252:64 | jca/SignatureOperation.java:252:53:252:64 |
| jca/SignatureOperation.java:252:53:252:64 | PaddingAlgorithm | Name | PSS | jca/SignatureOperation.java:252:53:252:64 | jca/SignatureOperation.java:252:53:252:64 |
| jca/SignatureOperation.java:252:53:252:64 | PaddingAlgorithm | RawName | PSS | jca/SignatureOperation.java:252:53:252:64 | jca/SignatureOperation.java:252:53:252:64 |
| jca/SignatureOperation.java:254:34:254:42 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:254:34:254:42 | jca/SignatureOperation.java:254:34:254:42 |
| jca/SignatureOperation.java:254:34:254:42 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:254:34:254:42 | jca/SignatureOperation.java:254:34:254:42 |
| jca/SignatureOperation.java:254:34:254:42 | HashAlgorithm | RawName | SHA-256 | jca/SignatureOperation.java:254:34:254:42 | jca/SignatureOperation.java:254:34:254:42 |
| jca/SignatureOperation.java:254:53:254:76 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:254:53:254:76 | jca/SignatureOperation.java:254:53:254:76 |
| jca/SignatureOperation.java:254:53:254:76 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:254:53:254:76 | jca/SignatureOperation.java:254:53:254:76 |
| jca/SignatureOperation.java:254:53:254:76 | HashAlgorithm | RawName | SHA256 | jca/SignatureOperation.java:254:53:254:76 | jca/SignatureOperation.java:254:53:254:76 |
| jca/SignatureOperation.java:255:28:255:37 | Key | KeyType | Unknown | jca/SignatureOperation.java:255:28:255:37 | jca/SignatureOperation.java:255:28:255:37 |
| jca/SignatureOperation.java:257:16:257:31 | SignOperation | KeyOperationSubtype | Sign | jca/SignatureOperation.java:257:16:257:31 | jca/SignatureOperation.java:257:16:257:31 |
| jca/SignatureOperation.java:263:41:263:61 | Parameter | Description | privateKey | jca/SignatureOperation.java:263:41:263:61 | jca/SignatureOperation.java:263:41:263:61 |
| jca/SignatureOperation.java:263:64:263:74 | Parameter | Description | data | jca/SignatureOperation.java:263:64:263:74 | jca/SignatureOperation.java:263:64:263:74 |
| jca/SignatureOperation.java:264:53:264:64 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:264:53:264:64 | jca/SignatureOperation.java:264:53:264:64 |
| jca/SignatureOperation.java:264:53:264:64 | KeyOperationAlgorithm | RawName | RSASSA-PSS | jca/SignatureOperation.java:264:53:264:64 | jca/SignatureOperation.java:264:53:264:64 |
| jca/SignatureOperation.java:264:53:264:64 | PaddingAlgorithm | Name | PSS | jca/SignatureOperation.java:264:53:264:64 | jca/SignatureOperation.java:264:53:264:64 |
| jca/SignatureOperation.java:264:53:264:64 | PaddingAlgorithm | RawName | PSS | jca/SignatureOperation.java:264:53:264:64 | jca/SignatureOperation.java:264:53:264:64 |
| jca/SignatureOperation.java:266:34:266:42 | HashAlgorithm | DigestSize | 384 | jca/SignatureOperation.java:266:34:266:42 | jca/SignatureOperation.java:266:34:266:42 |
| jca/SignatureOperation.java:266:34:266:42 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:266:34:266:42 | jca/SignatureOperation.java:266:34:266:42 |
| jca/SignatureOperation.java:266:34:266:42 | HashAlgorithm | RawName | SHA-384 | jca/SignatureOperation.java:266:34:266:42 | jca/SignatureOperation.java:266:34:266:42 |
| jca/SignatureOperation.java:266:53:266:76 | HashAlgorithm | DigestSize | 384 | jca/SignatureOperation.java:266:53:266:76 | jca/SignatureOperation.java:266:53:266:76 |
| jca/SignatureOperation.java:266:53:266:76 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:266:53:266:76 | jca/SignatureOperation.java:266:53:266:76 |
| jca/SignatureOperation.java:266:53:266:76 | HashAlgorithm | RawName | SHA384 | jca/SignatureOperation.java:266:53:266:76 | jca/SignatureOperation.java:266:53:266:76 |
| jca/SignatureOperation.java:267:28:267:37 | Key | KeyType | Unknown | jca/SignatureOperation.java:267:28:267:37 | jca/SignatureOperation.java:267:28:267:37 |
| jca/SignatureOperation.java:269:16:269:31 | SignOperation | KeyOperationSubtype | Sign | jca/SignatureOperation.java:269:16:269:31 | jca/SignatureOperation.java:269:16:269:31 |
| jca/SignatureOperation.java:275:41:275:61 | Parameter | Description | privateKey | jca/SignatureOperation.java:275:41:275:61 | jca/SignatureOperation.java:275:41:275:61 |
| jca/SignatureOperation.java:275:64:275:74 | Parameter | Description | data | jca/SignatureOperation.java:275:64:275:74 | jca/SignatureOperation.java:275:64:275:74 |
| jca/SignatureOperation.java:276:53:276:64 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:276:53:276:64 | jca/SignatureOperation.java:276:53:276:64 |
| jca/SignatureOperation.java:276:53:276:64 | KeyOperationAlgorithm | RawName | RSASSA-PSS | jca/SignatureOperation.java:276:53:276:64 | jca/SignatureOperation.java:276:53:276:64 |
| jca/SignatureOperation.java:276:53:276:64 | PaddingAlgorithm | Name | PSS | jca/SignatureOperation.java:276:53:276:64 | jca/SignatureOperation.java:276:53:276:64 |
| jca/SignatureOperation.java:276:53:276:64 | PaddingAlgorithm | RawName | PSS | jca/SignatureOperation.java:276:53:276:64 | jca/SignatureOperation.java:276:53:276:64 |
| jca/SignatureOperation.java:278:34:278:42 | HashAlgorithm | DigestSize | 512 | jca/SignatureOperation.java:278:34:278:42 | jca/SignatureOperation.java:278:34:278:42 |
| jca/SignatureOperation.java:278:34:278:42 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:278:34:278:42 | jca/SignatureOperation.java:278:34:278:42 |
| jca/SignatureOperation.java:278:34:278:42 | HashAlgorithm | RawName | SHA-512 | jca/SignatureOperation.java:278:34:278:42 | jca/SignatureOperation.java:278:34:278:42 |
| jca/SignatureOperation.java:278:53:278:76 | HashAlgorithm | DigestSize | 512 | jca/SignatureOperation.java:278:53:278:76 | jca/SignatureOperation.java:278:53:278:76 |
| jca/SignatureOperation.java:278:53:278:76 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:278:53:278:76 | jca/SignatureOperation.java:278:53:278:76 |
| jca/SignatureOperation.java:278:53:278:76 | HashAlgorithm | RawName | SHA512 | jca/SignatureOperation.java:278:53:278:76 | jca/SignatureOperation.java:278:53:278:76 |
| jca/SignatureOperation.java:279:28:279:37 | Key | KeyType | Unknown | jca/SignatureOperation.java:279:28:279:37 | jca/SignatureOperation.java:279:28:279:37 |
| jca/SignatureOperation.java:281:16:281:31 | SignOperation | KeyOperationSubtype | Sign | jca/SignatureOperation.java:281:16:281:31 | jca/SignatureOperation.java:281:16:281:31 |
| jca/SignatureOperation.java:287:44:287:62 | Parameter | Description | publicKey | jca/SignatureOperation.java:287:44:287:62 | jca/SignatureOperation.java:287:44:287:62 |
| jca/SignatureOperation.java:287:65:287:75 | Parameter | Description | data | jca/SignatureOperation.java:287:65:287:75 | jca/SignatureOperation.java:287:65:287:75 |
| jca/SignatureOperation.java:287:78:287:92 | Parameter | Description | sigBytes | jca/SignatureOperation.java:287:78:287:92 | jca/SignatureOperation.java:287:78:287:92 |
| jca/SignatureOperation.java:289:53:289:64 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:289:53:289:64 | jca/SignatureOperation.java:289:53:289:64 |
| jca/SignatureOperation.java:289:53:289:64 | KeyOperationAlgorithm | RawName | RSASSA-PSS | jca/SignatureOperation.java:289:53:289:64 | jca/SignatureOperation.java:289:53:289:64 |
| jca/SignatureOperation.java:289:53:289:64 | PaddingAlgorithm | Name | PSS | jca/SignatureOperation.java:289:53:289:64 | jca/SignatureOperation.java:289:53:289:64 |
| jca/SignatureOperation.java:289:53:289:64 | PaddingAlgorithm | RawName | PSS | jca/SignatureOperation.java:289:53:289:64 | jca/SignatureOperation.java:289:53:289:64 |
| jca/SignatureOperation.java:291:34:291:42 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:291:34:291:42 | jca/SignatureOperation.java:291:34:291:42 |
| jca/SignatureOperation.java:291:34:291:42 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:291:34:291:42 | jca/SignatureOperation.java:291:34:291:42 |
| jca/SignatureOperation.java:291:34:291:42 | HashAlgorithm | RawName | SHA-256 | jca/SignatureOperation.java:291:34:291:42 | jca/SignatureOperation.java:291:34:291:42 |
| jca/SignatureOperation.java:291:53:291:76 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:291:53:291:76 | jca/SignatureOperation.java:291:53:291:76 |
| jca/SignatureOperation.java:291:53:291:76 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:291:53:291:76 | jca/SignatureOperation.java:291:53:291:76 |
| jca/SignatureOperation.java:291:53:291:76 | HashAlgorithm | RawName | SHA256 | jca/SignatureOperation.java:291:53:291:76 | jca/SignatureOperation.java:291:53:291:76 |
| jca/SignatureOperation.java:292:30:292:38 | Key | KeyType | Unknown | jca/SignatureOperation.java:292:30:292:38 | jca/SignatureOperation.java:292:30:292:38 |
| jca/SignatureOperation.java:294:16:294:41 | VerifyOperation | KeyOperationSubtype | Verify | jca/SignatureOperation.java:294:16:294:41 | jca/SignatureOperation.java:294:16:294:41 |
| jca/SignatureOperation.java:304:44:304:64 | Parameter | Description | privateKey | jca/SignatureOperation.java:304:44:304:64 | jca/SignatureOperation.java:304:44:304:64 |
| jca/SignatureOperation.java:304:67:304:77 | Parameter | Description | data | jca/SignatureOperation.java:304:67:304:77 | jca/SignatureOperation.java:304:67:304:77 |
| jca/SignatureOperation.java:305:53:305:74 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:305:53:305:74 | jca/SignatureOperation.java:305:53:305:74 |
| jca/SignatureOperation.java:305:53:305:74 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:305:53:305:74 | jca/SignatureOperation.java:305:53:305:74 |
| jca/SignatureOperation.java:305:53:305:74 | HashAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:305:53:305:74 | jca/SignatureOperation.java:305:53:305:74 |
| jca/SignatureOperation.java:305:53:305:74 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:305:53:305:74 | jca/SignatureOperation.java:305:53:305:74 |
| jca/SignatureOperation.java:305:53:305:74 | KeyOperationAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:305:53:305:74 | jca/SignatureOperation.java:305:53:305:74 |
| jca/SignatureOperation.java:305:53:305:74 | PaddingAlgorithm | Name | PSS | jca/SignatureOperation.java:305:53:305:74 | jca/SignatureOperation.java:305:53:305:74 |
| jca/SignatureOperation.java:305:53:305:74 | PaddingAlgorithm | RawName | PSS | jca/SignatureOperation.java:305:53:305:74 | jca/SignatureOperation.java:305:53:305:74 |
| jca/SignatureOperation.java:306:28:306:37 | Key | KeyType | Unknown | jca/SignatureOperation.java:306:28:306:37 | jca/SignatureOperation.java:306:28:306:37 |
| jca/SignatureOperation.java:308:16:308:31 | SignOperation | KeyOperationSubtype | Sign | jca/SignatureOperation.java:308:16:308:31 | jca/SignatureOperation.java:308:16:308:31 |
| jca/SignatureOperation.java:314:47:314:65 | Parameter | Description | publicKey | jca/SignatureOperation.java:314:47:314:65 | jca/SignatureOperation.java:314:47:314:65 |
| jca/SignatureOperation.java:314:68:314:78 | Parameter | Description | data | jca/SignatureOperation.java:314:68:314:78 | jca/SignatureOperation.java:314:68:314:78 |
| jca/SignatureOperation.java:314:81:314:95 | Parameter | Description | sigBytes | jca/SignatureOperation.java:314:81:314:95 | jca/SignatureOperation.java:314:81:314:95 |
| jca/SignatureOperation.java:316:53:316:74 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:316:53:316:74 | jca/SignatureOperation.java:316:53:316:74 |
| jca/SignatureOperation.java:316:53:316:74 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:316:53:316:74 | jca/SignatureOperation.java:316:53:316:74 |
| jca/SignatureOperation.java:316:53:316:74 | HashAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:316:53:316:74 | jca/SignatureOperation.java:316:53:316:74 |
| jca/SignatureOperation.java:316:53:316:74 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:316:53:316:74 | jca/SignatureOperation.java:316:53:316:74 |
| jca/SignatureOperation.java:316:53:316:74 | KeyOperationAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:316:53:316:74 | jca/SignatureOperation.java:316:53:316:74 |
| jca/SignatureOperation.java:316:53:316:74 | PaddingAlgorithm | Name | PSS | jca/SignatureOperation.java:316:53:316:74 | jca/SignatureOperation.java:316:53:316:74 |
| jca/SignatureOperation.java:316:53:316:74 | PaddingAlgorithm | RawName | PSS | jca/SignatureOperation.java:316:53:316:74 | jca/SignatureOperation.java:316:53:316:74 |
| jca/SignatureOperation.java:317:30:317:38 | Key | KeyType | Unknown | jca/SignatureOperation.java:317:30:317:38 | jca/SignatureOperation.java:317:30:317:38 |
| jca/SignatureOperation.java:319:16:319:41 | VerifyOperation | KeyOperationSubtype | Verify | jca/SignatureOperation.java:319:16:319:41 | jca/SignatureOperation.java:319:16:319:41 |
| jca/SignatureOperation.java:345:26:345:44 | Constant | Description | "Important Message" | jca/SignatureOperation.java:345:26:345:44 | jca/SignatureOperation.java:345:26:345:44 |
| jca/SignatureOperation.java:350:27:350:30 | Constant | Description | 0x01 | jca/SignatureOperation.java:350:27:350:30 | jca/SignatureOperation.java:350:27:350:30 |
| jca/SignatureOperation.java:380:47:380:68 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:380:47:380:68 | jca/SignatureOperation.java:380:47:380:68 |
| jca/SignatureOperation.java:380:47:380:68 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:380:47:380:68 | jca/SignatureOperation.java:380:47:380:68 |
| jca/SignatureOperation.java:380:47:380:68 | HashAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:380:47:380:68 | jca/SignatureOperation.java:380:47:380:68 |
| jca/SignatureOperation.java:380:47:380:68 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:380:47:380:68 | jca/SignatureOperation.java:380:47:380:68 |
| jca/SignatureOperation.java:380:47:380:68 | KeyOperationAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:380:47:380:68 | jca/SignatureOperation.java:380:47:380:68 |
| jca/SignatureOperation.java:380:47:380:68 | PaddingAlgorithm | Name | PSS | jca/SignatureOperation.java:380:47:380:68 | jca/SignatureOperation.java:380:47:380:68 |
| jca/SignatureOperation.java:380:47:380:68 | PaddingAlgorithm | RawName | PSS | jca/SignatureOperation.java:380:47:380:68 | jca/SignatureOperation.java:380:47:380:68 |
| jca/SignatureOperation.java:383:47:383:63 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:383:47:383:63 | jca/SignatureOperation.java:383:47:383:63 |
| jca/SignatureOperation.java:383:47:383:63 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:383:47:383:63 | jca/SignatureOperation.java:383:47:383:63 |
| jca/SignatureOperation.java:383:47:383:63 | HashAlgorithm | RawName | SHA256withECDSA | jca/SignatureOperation.java:383:47:383:63 | jca/SignatureOperation.java:383:47:383:63 |
| jca/SignatureOperation.java:383:47:383:63 | KeyOperationAlgorithm | Name | ECDSA | jca/SignatureOperation.java:383:47:383:63 | jca/SignatureOperation.java:383:47:383:63 |
| jca/SignatureOperation.java:383:47:383:63 | KeyOperationAlgorithm | RawName | SHA256withECDSA | jca/SignatureOperation.java:383:47:383:63 | jca/SignatureOperation.java:383:47:383:63 |
| jca/SignatureOperation.java:386:47:386:55 | KeyOperationAlgorithm | Name | EDSA | jca/SignatureOperation.java:386:47:386:55 | jca/SignatureOperation.java:386:47:386:55 |
| jca/SignatureOperation.java:386:47:386:55 | KeyOperationAlgorithm | RawName | Ed25519 | jca/SignatureOperation.java:386:47:386:55 | jca/SignatureOperation.java:386:47:386:55 |
| jca/SignatureOperation.java:389:47:389:59 | HashAlgorithm | DigestSize | 160 | jca/SignatureOperation.java:389:47:389:59 | jca/SignatureOperation.java:389:47:389:59 |
| jca/SignatureOperation.java:389:47:389:59 | HashAlgorithm | Name | SHA1 | jca/SignatureOperation.java:389:47:389:59 | jca/SignatureOperation.java:389:47:389:59 |
| jca/SignatureOperation.java:389:47:389:59 | HashAlgorithm | RawName | SHA1withRSA | jca/SignatureOperation.java:389:47:389:59 | jca/SignatureOperation.java:389:47:389:59 |
| jca/SignatureOperation.java:389:47:389:59 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:389:47:389:59 | jca/SignatureOperation.java:389:47:389:59 |
| jca/SignatureOperation.java:389:47:389:59 | KeyOperationAlgorithm | RawName | SHA1withRSA | jca/SignatureOperation.java:389:47:389:59 | jca/SignatureOperation.java:389:47:389:59 |
| jca/SignatureOperation.java:393:47:393:68 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:393:47:393:68 | jca/SignatureOperation.java:393:47:393:68 |
| jca/SignatureOperation.java:393:47:393:68 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:393:47:393:68 | jca/SignatureOperation.java:393:47:393:68 |
| jca/SignatureOperation.java:393:47:393:68 | HashAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:393:47:393:68 | jca/SignatureOperation.java:393:47:393:68 |
| jca/SignatureOperation.java:393:47:393:68 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:393:47:393:68 | jca/SignatureOperation.java:393:47:393:68 |
| jca/SignatureOperation.java:393:47:393:68 | KeyOperationAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:393:47:393:68 | jca/SignatureOperation.java:393:47:393:68 |
| jca/SignatureOperation.java:393:47:393:68 | PaddingAlgorithm | Name | PSS | jca/SignatureOperation.java:393:47:393:68 | jca/SignatureOperation.java:393:47:393:68 |
| jca/SignatureOperation.java:393:47:393:68 | PaddingAlgorithm | RawName | PSS | jca/SignatureOperation.java:393:47:393:68 | jca/SignatureOperation.java:393:47:393:68 |
| jca/SignatureOperation.java:396:26:396:49 | Constant | Description | "Dynamic Signature Demo" | jca/SignatureOperation.java:396:26:396:49 | jca/SignatureOperation.java:396:26:396:49 |
| jca/SignatureOperation.java:397:28:397:42 | Key | KeyType | Unknown | jca/SignatureOperation.java:397:28:397:42 | jca/SignatureOperation.java:397:28:397:42 |
| jca/SignatureOperation.java:399:27:399:42 | SignOperation | KeyOperationSubtype | Sign | jca/SignatureOperation.java:399:27:399:42 | jca/SignatureOperation.java:399:27:399:42 |
| jca/SignatureOperation.java:401:30:401:43 | Key | KeyType | Unknown | jca/SignatureOperation.java:401:30:401:43 | jca/SignatureOperation.java:401:30:401:43 |
| jca/SignatureOperation.java:403:28:403:53 | VerifyOperation | KeyOperationSubtype | Verify | jca/SignatureOperation.java:403:28:403:53 | jca/SignatureOperation.java:403:28:403:53 |
| jca/SignatureOperation.java:425:26:425:49 | Constant | Description | "Hello Signature World!" | jca/SignatureOperation.java:425:26:425:49 | jca/SignatureOperation.java:425:26:425:49 |
| jca/SignatureOperation.java:52:61:52:65 | KeyOperationAlgorithm | KeySize | Constant:2048 | jca/SignatureOperation.java:53:24:53:27 | jca/SignatureOperation.java:53:24:53:27 |
| jca/SignatureOperation.java:52:61:52:65 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:52:61:52:65 | jca/SignatureOperation.java:52:61:52:65 |
| jca/SignatureOperation.java:52:61:52:65 | KeyOperationAlgorithm | RawName | RSA | jca/SignatureOperation.java:52:61:52:65 | jca/SignatureOperation.java:52:61:52:65 |
| jca/SignatureOperation.java:53:24:53:27 | Constant | Description | 2048 | jca/SignatureOperation.java:53:24:53:27 | jca/SignatureOperation.java:53:24:53:27 |
| jca/SignatureOperation.java:54:16:54:36 | Key | KeyType | Asymmetric | jca/SignatureOperation.java:54:16:54:36 | jca/SignatureOperation.java:54:16:54:36 |
| jca/SignatureOperation.java:63:53:63:74 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:63:53:63:74 | jca/SignatureOperation.java:63:53:63:74 |
| jca/SignatureOperation.java:63:53:63:74 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:63:53:63:74 | jca/SignatureOperation.java:63:53:63:74 |
| jca/SignatureOperation.java:63:53:63:74 | HashAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:63:53:63:74 | jca/SignatureOperation.java:63:53:63:74 |
| jca/SignatureOperation.java:63:53:63:74 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:63:53:63:74 | jca/SignatureOperation.java:63:53:63:74 |
| jca/SignatureOperation.java:63:53:63:74 | KeyOperationAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:63:53:63:74 | jca/SignatureOperation.java:63:53:63:74 |
| jca/SignatureOperation.java:64:28:64:37 | Key | KeyType | Unknown | jca/SignatureOperation.java:64:28:64:37 | jca/SignatureOperation.java:64:28:64:37 |
| jca/SignatureOperation.java:66:16:66:31 | SignOperation | KeyOperationSubtype | Sign | jca/SignatureOperation.java:66:16:66:31 | jca/SignatureOperation.java:66:16:66:31 |
| jca/SignatureOperation.java:75:53:75:74 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:75:53:75:74 | jca/SignatureOperation.java:75:53:75:74 |
| jca/SignatureOperation.java:75:53:75:74 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:75:53:75:74 | jca/SignatureOperation.java:75:53:75:74 |
| jca/SignatureOperation.java:75:53:75:74 | HashAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:75:53:75:74 | jca/SignatureOperation.java:75:53:75:74 |
| jca/SignatureOperation.java:75:53:75:74 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:75:53:75:74 | jca/SignatureOperation.java:75:53:75:74 |
| jca/SignatureOperation.java:75:53:75:74 | KeyOperationAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:75:53:75:74 | jca/SignatureOperation.java:75:53:75:74 |
| jca/SignatureOperation.java:76:30:76:38 | Key | KeyType | Unknown | jca/SignatureOperation.java:76:30:76:38 | jca/SignatureOperation.java:76:30:76:38 |
| jca/SignatureOperation.java:78:16:78:41 | VerifyOperation | KeyOperationSubtype | Verify | jca/SignatureOperation.java:78:16:78:41 | jca/SignatureOperation.java:78:16:78:41 |
| jca/SignatureOperation.java:93:49:93:59 | EllipticCurve | CurveType | SEC | jca/SignatureOperation.java:93:49:93:59 | jca/SignatureOperation.java:93:49:93:59 |
| jca/SignatureOperation.java:93:49:93:59 | EllipticCurve | KeySize | 256 | jca/SignatureOperation.java:93:49:93:59 | jca/SignatureOperation.java:93:49:93:59 |
| jca/SignatureOperation.java:93:49:93:59 | EllipticCurve | Name | secp256r1 | jca/SignatureOperation.java:93:49:93:59 | jca/SignatureOperation.java:93:49:93:59 |
| jca/SignatureOperation.java:93:49:93:59 | EllipticCurve | ParsedName | secp256r1 | jca/SignatureOperation.java:93:49:93:59 | jca/SignatureOperation.java:93:49:93:59 |
| jca/SignatureOperation.java:93:49:93:59 | EllipticCurve | RawName | secp256r1 | jca/SignatureOperation.java:93:49:93:59 | jca/SignatureOperation.java:93:49:93:59 |
| jca/SignatureOperation.java:94:16:94:38 | Key | KeyType | Asymmetric | jca/SignatureOperation.java:94:16:94:38 | jca/SignatureOperation.java:94:16:94:38 |
| jca/SignatureOperation.java:103:53:103:69 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:103:53:103:69 | jca/SignatureOperation.java:103:53:103:69 |
| jca/SignatureOperation.java:103:53:103:69 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:103:53:103:69 | jca/SignatureOperation.java:103:53:103:69 |
| jca/SignatureOperation.java:103:53:103:69 | HashAlgorithm | RawName | SHA256withECDSA | jca/SignatureOperation.java:103:53:103:69 | jca/SignatureOperation.java:103:53:103:69 |
| jca/SignatureOperation.java:103:53:103:69 | KeyOperationAlgorithm | Name | ECDSA | jca/SignatureOperation.java:103:53:103:69 | jca/SignatureOperation.java:103:53:103:69 |
| jca/SignatureOperation.java:103:53:103:69 | KeyOperationAlgorithm | RawName | SHA256withECDSA | jca/SignatureOperation.java:103:53:103:69 | jca/SignatureOperation.java:103:53:103:69 |
| jca/SignatureOperation.java:104:28:104:37 | Key | KeyType | Unknown | jca/SignatureOperation.java:104:28:104:37 | jca/SignatureOperation.java:104:28:104:37 |
| jca/SignatureOperation.java:106:16:106:31 | SignOperation | KeyOperationSubtype | Sign | jca/SignatureOperation.java:106:16:106:31 | jca/SignatureOperation.java:106:16:106:31 |
| jca/SignatureOperation.java:115:53:115:69 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:115:53:115:69 | jca/SignatureOperation.java:115:53:115:69 |
| jca/SignatureOperation.java:115:53:115:69 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:115:53:115:69 | jca/SignatureOperation.java:115:53:115:69 |
| jca/SignatureOperation.java:115:53:115:69 | HashAlgorithm | RawName | SHA256withECDSA | jca/SignatureOperation.java:115:53:115:69 | jca/SignatureOperation.java:115:53:115:69 |
| jca/SignatureOperation.java:115:53:115:69 | KeyOperationAlgorithm | Name | ECDSA | jca/SignatureOperation.java:115:53:115:69 | jca/SignatureOperation.java:115:53:115:69 |
| jca/SignatureOperation.java:115:53:115:69 | KeyOperationAlgorithm | RawName | SHA256withECDSA | jca/SignatureOperation.java:115:53:115:69 | jca/SignatureOperation.java:115:53:115:69 |
| jca/SignatureOperation.java:116:30:116:38 | Key | KeyType | Unknown | jca/SignatureOperation.java:116:30:116:38 | jca/SignatureOperation.java:116:30:116:38 |
| jca/SignatureOperation.java:118:16:118:41 | VerifyOperation | KeyOperationSubtype | Verify | jca/SignatureOperation.java:118:16:118:41 | jca/SignatureOperation.java:118:16:118:41 |
| jca/SignatureOperation.java:132:61:132:69 | KeyOperationAlgorithm | Name | EDSA | jca/SignatureOperation.java:132:61:132:69 | jca/SignatureOperation.java:132:61:132:69 |
| jca/SignatureOperation.java:132:61:132:69 | KeyOperationAlgorithm | RawName | Ed25519 | jca/SignatureOperation.java:132:61:132:69 | jca/SignatureOperation.java:132:61:132:69 |
| jca/SignatureOperation.java:133:16:133:36 | Key | KeyType | Asymmetric | jca/SignatureOperation.java:133:16:133:36 | jca/SignatureOperation.java:133:16:133:36 |
| jca/SignatureOperation.java:142:53:142:61 | KeyOperationAlgorithm | Name | EDSA | jca/SignatureOperation.java:142:53:142:61 | jca/SignatureOperation.java:142:53:142:61 |
| jca/SignatureOperation.java:142:53:142:61 | KeyOperationAlgorithm | RawName | Ed25519 | jca/SignatureOperation.java:142:53:142:61 | jca/SignatureOperation.java:142:53:142:61 |
| jca/SignatureOperation.java:143:28:143:37 | Key | KeyType | Unknown | jca/SignatureOperation.java:143:28:143:37 | jca/SignatureOperation.java:143:28:143:37 |
| jca/SignatureOperation.java:145:16:145:31 | SignOperation | KeyOperationSubtype | Sign | jca/SignatureOperation.java:145:16:145:31 | jca/SignatureOperation.java:145:16:145:31 |
| 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:30:155:38 | Key | KeyType | Unknown | jca/SignatureOperation.java:155:30:155:38 | jca/SignatureOperation.java:155:30:155:38 |
| jca/SignatureOperation.java:157:16:157:41 | VerifyOperation | KeyOperationSubtype | Verify | jca/SignatureOperation.java:157:16:157:41 | jca/SignatureOperation.java:157:16:157:41 |
| jca/SignatureOperation.java:173:61:173:65 | KeyOperationAlgorithm | KeySize | Constant:1024 | jca/SignatureOperation.java:174:24:174:27 | jca/SignatureOperation.java:174:24:174:27 |
| jca/SignatureOperation.java:173:61:173:65 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:173:61:173:65 | jca/SignatureOperation.java:173:61:173:65 |
| jca/SignatureOperation.java:173:61:173:65 | KeyOperationAlgorithm | RawName | RSA | jca/SignatureOperation.java:173:61:173:65 | jca/SignatureOperation.java:173:61:173:65 |
| jca/SignatureOperation.java:174:24:174:27 | Constant | Description | 1024 | jca/SignatureOperation.java:174:24:174:27 | jca/SignatureOperation.java:174:24:174:27 |
| jca/SignatureOperation.java:175:16:175:36 | Key | KeyType | Asymmetric | jca/SignatureOperation.java:175:16:175:36 | jca/SignatureOperation.java:175:16:175:36 |
| jca/SignatureOperation.java:185:53:185:65 | HashAlgorithm | DigestSize | 160 | jca/SignatureOperation.java:185:53:185:65 | jca/SignatureOperation.java:185:53:185:65 |
| jca/SignatureOperation.java:185:53:185:65 | HashAlgorithm | Name | SHA1 | jca/SignatureOperation.java:185:53:185:65 | jca/SignatureOperation.java:185:53:185:65 |
| jca/SignatureOperation.java:185:53:185:65 | HashAlgorithm | RawName | SHA1withRSA | jca/SignatureOperation.java:185:53:185:65 | jca/SignatureOperation.java:185:53:185:65 |
| jca/SignatureOperation.java:185:53:185:65 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:185:53:185:65 | jca/SignatureOperation.java:185:53:185:65 |
| jca/SignatureOperation.java:185:53:185:65 | KeyOperationAlgorithm | RawName | SHA1withRSA | jca/SignatureOperation.java:185:53:185:65 | jca/SignatureOperation.java:185:53:185:65 |
| jca/SignatureOperation.java:186:28:186:37 | Key | KeyType | Unknown | jca/SignatureOperation.java:186:28:186:37 | jca/SignatureOperation.java:186:28:186:37 |
| jca/SignatureOperation.java:188:16:188:31 | SignOperation | KeyOperationSubtype | Sign | jca/SignatureOperation.java:188:16:188:31 | jca/SignatureOperation.java:188:16:188:31 |
| jca/SignatureOperation.java:198:53:198:65 | HashAlgorithm | DigestSize | 160 | jca/SignatureOperation.java:198:53:198:65 | jca/SignatureOperation.java:198:53:198:65 |
| jca/SignatureOperation.java:198:53:198:65 | HashAlgorithm | Name | SHA1 | jca/SignatureOperation.java:198:53:198:65 | jca/SignatureOperation.java:198:53:198:65 |
| jca/SignatureOperation.java:198:53:198:65 | HashAlgorithm | RawName | SHA1withRSA | jca/SignatureOperation.java:198:53:198:65 | jca/SignatureOperation.java:198:53:198:65 |
| jca/SignatureOperation.java:198:53:198:65 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:198:53:198:65 | jca/SignatureOperation.java:198:53:198:65 |
| jca/SignatureOperation.java:198:53:198:65 | KeyOperationAlgorithm | RawName | SHA1withRSA | jca/SignatureOperation.java:198:53:198:65 | jca/SignatureOperation.java:198:53:198:65 |
| jca/SignatureOperation.java:199:30:199:38 | Key | KeyType | Unknown | jca/SignatureOperation.java:199:30:199:38 | jca/SignatureOperation.java:199:30:199:38 |
| jca/SignatureOperation.java:201:16:201:41 | VerifyOperation | KeyOperationSubtype | Verify | jca/SignatureOperation.java:201:16:201:41 | jca/SignatureOperation.java:201:16:201:41 |
| jca/SignatureOperation.java:231:26:231:44 | Constant | Description | "Important Message" | jca/SignatureOperation.java:231:26:231:44 | jca/SignatureOperation.java:231:26:231:44 |
| jca/SignatureOperation.java:236:27:236:30 | Constant | Description | 0x01 | jca/SignatureOperation.java:236:27:236:30 | jca/SignatureOperation.java:236:27:236:30 |
| jca/SignatureOperation.java:266:47:266:68 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:266:47:266:68 | jca/SignatureOperation.java:266:47:266:68 |
| jca/SignatureOperation.java:266:47:266:68 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:266:47:266:68 | jca/SignatureOperation.java:266:47:266:68 |
| jca/SignatureOperation.java:266:47:266:68 | HashAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:266:47:266:68 | jca/SignatureOperation.java:266:47:266:68 |
| jca/SignatureOperation.java:266:47:266:68 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:266:47:266:68 | jca/SignatureOperation.java:266:47:266:68 |
| jca/SignatureOperation.java:266:47:266:68 | KeyOperationAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:266:47:266:68 | jca/SignatureOperation.java:266:47:266:68 |
| jca/SignatureOperation.java:269:47:269:63 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:269:47:269:63 | jca/SignatureOperation.java:269:47:269:63 |
| jca/SignatureOperation.java:269:47:269:63 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:269:47:269:63 | jca/SignatureOperation.java:269:47:269:63 |
| jca/SignatureOperation.java:269:47:269:63 | HashAlgorithm | RawName | SHA256withECDSA | jca/SignatureOperation.java:269:47:269:63 | jca/SignatureOperation.java:269:47:269:63 |
| jca/SignatureOperation.java:269:47:269:63 | KeyOperationAlgorithm | Name | ECDSA | jca/SignatureOperation.java:269:47:269:63 | jca/SignatureOperation.java:269:47:269:63 |
| jca/SignatureOperation.java:269:47:269:63 | KeyOperationAlgorithm | RawName | SHA256withECDSA | jca/SignatureOperation.java:269:47:269:63 | jca/SignatureOperation.java:269:47:269:63 |
| jca/SignatureOperation.java:272:47:272:55 | KeyOperationAlgorithm | Name | EDSA | jca/SignatureOperation.java:272:47:272:55 | jca/SignatureOperation.java:272:47:272:55 |
| jca/SignatureOperation.java:272:47:272:55 | KeyOperationAlgorithm | RawName | Ed25519 | jca/SignatureOperation.java:272:47:272:55 | jca/SignatureOperation.java:272:47:272:55 |
| jca/SignatureOperation.java:275:47:275:59 | HashAlgorithm | DigestSize | 160 | jca/SignatureOperation.java:275:47:275:59 | jca/SignatureOperation.java:275:47:275:59 |
| jca/SignatureOperation.java:275:47:275:59 | HashAlgorithm | Name | SHA1 | jca/SignatureOperation.java:275:47:275:59 | jca/SignatureOperation.java:275:47:275:59 |
| jca/SignatureOperation.java:275:47:275:59 | HashAlgorithm | RawName | SHA1withRSA | jca/SignatureOperation.java:275:47:275:59 | jca/SignatureOperation.java:275:47:275:59 |
| jca/SignatureOperation.java:275:47:275:59 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:275:47:275:59 | jca/SignatureOperation.java:275:47:275:59 |
| jca/SignatureOperation.java:275:47:275:59 | KeyOperationAlgorithm | RawName | SHA1withRSA | jca/SignatureOperation.java:275:47:275:59 | jca/SignatureOperation.java:275:47:275:59 |
| jca/SignatureOperation.java:279:47:279:68 | HashAlgorithm | DigestSize | 256 | jca/SignatureOperation.java:279:47:279:68 | jca/SignatureOperation.java:279:47:279:68 |
| jca/SignatureOperation.java:279:47:279:68 | HashAlgorithm | Name | SHA2 | jca/SignatureOperation.java:279:47:279:68 | jca/SignatureOperation.java:279:47:279:68 |
| jca/SignatureOperation.java:279:47:279:68 | HashAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:279:47:279:68 | jca/SignatureOperation.java:279:47:279:68 |
| jca/SignatureOperation.java:279:47:279:68 | KeyOperationAlgorithm | Name | RSA | jca/SignatureOperation.java:279:47:279:68 | jca/SignatureOperation.java:279:47:279:68 |
| jca/SignatureOperation.java:279:47:279:68 | KeyOperationAlgorithm | RawName | SHA256withRSAandMGF1 | jca/SignatureOperation.java:279:47:279:68 | jca/SignatureOperation.java:279:47:279:68 |
| jca/SignatureOperation.java:282:26:282:49 | Constant | Description | "Dynamic Signature Demo" | jca/SignatureOperation.java:282:26:282:49 | jca/SignatureOperation.java:282:26:282:49 |
| jca/SignatureOperation.java:283:28:283:42 | Key | KeyType | Unknown | jca/SignatureOperation.java:283:28:283:42 | jca/SignatureOperation.java:283:28:283:42 |
| jca/SignatureOperation.java:285:27:285:42 | SignOperation | KeyOperationSubtype | Sign | jca/SignatureOperation.java:285:27:285:42 | jca/SignatureOperation.java:285:27:285:42 |
| jca/SignatureOperation.java:287:30:287:43 | Key | KeyType | Unknown | jca/SignatureOperation.java:287:30:287:43 | jca/SignatureOperation.java:287:30:287:43 |
| jca/SignatureOperation.java:289:28:289:53 | VerifyOperation | KeyOperationSubtype | Verify | jca/SignatureOperation.java:289:28:289:53 | jca/SignatureOperation.java:289:28:289:53 |
| jca/SignatureOperation.java:311:26:311:49 | Constant | Description | "Hello Signature World!" | jca/SignatureOperation.java:311:26:311:49 | jca/SignatureOperation.java:311:26:311:49 |
| jca/SymmetricAlgorithm.java:51:44:51:62 | KeyOperationAlgorithm | Name | AES | jca/SymmetricAlgorithm.java:51:44:51:62 | jca/SymmetricAlgorithm.java:51:44:51:62 |
| jca/SymmetricAlgorithm.java:51:44:51:62 | KeyOperationAlgorithm | RawName | AES/GCM/NoPadding | jca/SymmetricAlgorithm.java:51:44:51:62 | jca/SymmetricAlgorithm.java:51:44:51:62 |
| jca/SymmetricAlgorithm.java:51:44:51:62 | KeyOperationAlgorithm | Structure | Block | jca/SymmetricAlgorithm.java:51:44:51:62 | jca/SymmetricAlgorithm.java:51:44:51:62 |
@@ -1930,8 +1625,8 @@
| jca/SymmetricAlgorithm.java:151:29:151:53 | EncryptOperation | KeyOperationSubtype | Encrypt | jca/SymmetricAlgorithm.java:151:29:151:53 | jca/SymmetricAlgorithm.java:151:29:151:53 |
| jca/SymmetricAlgorithm.java:167:42:167:54 | Parameter | Description | key | jca/SymmetricAlgorithm.java:167:42:167:54 | jca/SymmetricAlgorithm.java:167:42:167:54 |
| jca/SymmetricAlgorithm.java:167:57:167:72 | Parameter | Description | plaintext | jca/SymmetricAlgorithm.java:167:57:167:72 | jca/SymmetricAlgorithm.java:167:57:167:72 |
| jca/SymmetricAlgorithm.java:168:44:168:68 | KeyOperationAlgorithm | KeySize | 168 | jca/SymmetricAlgorithm.java:168:44:168:68 | jca/SymmetricAlgorithm.java:168:44:168:68 |
| jca/SymmetricAlgorithm.java:168:44:168:68 | KeyOperationAlgorithm | Name | TripleDES | jca/SymmetricAlgorithm.java:168:44:168:68 | jca/SymmetricAlgorithm.java:168:44:168:68 |
| jca/SymmetricAlgorithm.java:168:44:168:68 | KeyOperationAlgorithm | KeySize | 56 | jca/SymmetricAlgorithm.java:168:44:168:68 | jca/SymmetricAlgorithm.java:168:44:168:68 |
| jca/SymmetricAlgorithm.java:168:44:168:68 | KeyOperationAlgorithm | Name | DES | jca/SymmetricAlgorithm.java:168:44:168:68 | jca/SymmetricAlgorithm.java:168:44:168:68 |
| jca/SymmetricAlgorithm.java:168:44:168:68 | KeyOperationAlgorithm | RawName | DESede/CBC/PKCS5Padding | jca/SymmetricAlgorithm.java:168:44:168:68 | jca/SymmetricAlgorithm.java:168:44:168:68 |
| jca/SymmetricAlgorithm.java:168:44:168:68 | KeyOperationAlgorithm | Structure | Block | jca/SymmetricAlgorithm.java:168:44:168:68 | jca/SymmetricAlgorithm.java:168:44:168:68 |
| jca/SymmetricAlgorithm.java:168:44:168:68 | ModeOfOperation | Name | CBC | jca/SymmetricAlgorithm.java:168:44:168:68 | jca/SymmetricAlgorithm.java:168:44:168:68 |
@@ -2047,44 +1742,6 @@
| jca/SymmetricModesTest.java:127:52:127:56 | KeyOperationAlgorithm | Structure | Block | jca/SymmetricModesTest.java:127:52:127:56 | jca/SymmetricModesTest.java:127:52:127:56 |
| jca/SymmetricModesTest.java:128:17:128:19 | Constant | Description | 256 | jca/SymmetricModesTest.java:128:17:128:19 | jca/SymmetricModesTest.java:128:17:128:19 |
| jca/SymmetricModesTest.java:129:16:129:31 | Key | KeyType | Symmetric | jca/SymmetricModesTest.java:129:16:129:31 | jca/SymmetricModesTest.java:129:16:129:31 |
| jca/SymmetricModesTest.java:138:39:138:51 | Parameter | Description | key | jca/SymmetricModesTest.java:138:39:138:51 | jca/SymmetricModesTest.java:138:39:138:51 |
| jca/SymmetricModesTest.java:138:54:138:69 | Parameter | Description | plaintext | jca/SymmetricModesTest.java:138:54:138:69 | jca/SymmetricModesTest.java:138:54:138:69 |
| jca/SymmetricModesTest.java:139:44:139:65 | KeyOperationAlgorithm | KeySize | 168 | jca/SymmetricModesTest.java:139:44:139:65 | jca/SymmetricModesTest.java:139:44:139:65 |
| jca/SymmetricModesTest.java:139:44:139:65 | KeyOperationAlgorithm | Name | TripleDES | jca/SymmetricModesTest.java:139:44:139:65 | jca/SymmetricModesTest.java:139:44:139:65 |
| jca/SymmetricModesTest.java:139:44:139:65 | KeyOperationAlgorithm | RawName | DESede/ECB/NoPadding | jca/SymmetricModesTest.java:139:44:139:65 | jca/SymmetricModesTest.java:139:44:139:65 |
| jca/SymmetricModesTest.java:139:44:139:65 | KeyOperationAlgorithm | Structure | Block | jca/SymmetricModesTest.java:139:44:139:65 | jca/SymmetricModesTest.java:139:44:139:65 |
| jca/SymmetricModesTest.java:139:44:139:65 | ModeOfOperation | Name | ECB | jca/SymmetricModesTest.java:139:44:139:65 | jca/SymmetricModesTest.java:139:44:139:65 |
| jca/SymmetricModesTest.java:139:44:139:65 | ModeOfOperation | RawName | ECB | jca/SymmetricModesTest.java:139:44:139:65 | jca/SymmetricModesTest.java:139:44:139:65 |
| jca/SymmetricModesTest.java:139:44:139:65 | PaddingAlgorithm | Name | UnknownPadding | jca/SymmetricModesTest.java:139:44:139:65 | jca/SymmetricModesTest.java:139:44:139:65 |
| jca/SymmetricModesTest.java:139:44:139:65 | PaddingAlgorithm | RawName | NoPadding | jca/SymmetricModesTest.java:139:44:139:65 | jca/SymmetricModesTest.java:139:44:139:65 |
| jca/SymmetricModesTest.java:140:42:140:44 | Key | KeyType | Unknown | jca/SymmetricModesTest.java:140:42:140:44 | jca/SymmetricModesTest.java:140:42:140:44 |
| jca/SymmetricModesTest.java:141:16:141:40 | EncryptOperation | KeyOperationSubtype | Encrypt | jca/SymmetricModesTest.java:141:16:141:40 | jca/SymmetricModesTest.java:141:16:141:40 |
| jca/SymmetricModesTest.java:147:33:147:45 | Parameter | Description | key | jca/SymmetricModesTest.java:147:33:147:45 | jca/SymmetricModesTest.java:147:33:147:45 |
| jca/SymmetricModesTest.java:147:48:147:63 | Parameter | Description | plaintext | jca/SymmetricModesTest.java:147:48:147:63 | jca/SymmetricModesTest.java:147:48:147:63 |
| jca/SymmetricModesTest.java:148:44:148:62 | KeyOperationAlgorithm | KeySize | 56 | jca/SymmetricModesTest.java:148:44:148:62 | jca/SymmetricModesTest.java:148:44:148:62 |
| jca/SymmetricModesTest.java:148:44:148:62 | KeyOperationAlgorithm | Name | DES | jca/SymmetricModesTest.java:148:44:148:62 | jca/SymmetricModesTest.java:148:44:148:62 |
| jca/SymmetricModesTest.java:148:44:148:62 | KeyOperationAlgorithm | RawName | DES/CFB/NoPadding | jca/SymmetricModesTest.java:148:44:148:62 | jca/SymmetricModesTest.java:148:44:148:62 |
| jca/SymmetricModesTest.java:148:44:148:62 | KeyOperationAlgorithm | Structure | Block | jca/SymmetricModesTest.java:148:44:148:62 | jca/SymmetricModesTest.java:148:44:148:62 |
| jca/SymmetricModesTest.java:148:44:148:62 | ModeOfOperation | Name | CFB | jca/SymmetricModesTest.java:148:44:148:62 | jca/SymmetricModesTest.java:148:44:148:62 |
| jca/SymmetricModesTest.java:148:44:148:62 | ModeOfOperation | RawName | CFB | jca/SymmetricModesTest.java:148:44:148:62 | jca/SymmetricModesTest.java:148:44:148:62 |
| jca/SymmetricModesTest.java:148:44:148:62 | PaddingAlgorithm | Name | UnknownPadding | jca/SymmetricModesTest.java:148:44:148:62 | jca/SymmetricModesTest.java:148:44:148:62 |
| jca/SymmetricModesTest.java:148:44:148:62 | PaddingAlgorithm | RawName | NoPadding | jca/SymmetricModesTest.java:148:44:148:62 | jca/SymmetricModesTest.java:148:44:148:62 |
| jca/SymmetricModesTest.java:150:38:150:39 | RandomNumberGeneration | Description | java.security.SecureRandom | jca/SymmetricModesTest.java:150:38:150:39 | jca/SymmetricModesTest.java:150:38:150:39 |
| jca/SymmetricModesTest.java:151:42:151:44 | Key | KeyType | Unknown | jca/SymmetricModesTest.java:151:42:151:44 | jca/SymmetricModesTest.java:151:42:151:44 |
| jca/SymmetricModesTest.java:152:16:152:40 | EncryptOperation | KeyOperationSubtype | Encrypt | jca/SymmetricModesTest.java:152:16:152:40 | jca/SymmetricModesTest.java:152:16:152:40 |
| jca/SymmetricModesTest.java:158:33:158:45 | Parameter | Description | key | jca/SymmetricModesTest.java:158:33:158:45 | jca/SymmetricModesTest.java:158:33:158:45 |
| jca/SymmetricModesTest.java:158:48:158:63 | Parameter | Description | plaintext | jca/SymmetricModesTest.java:158:48:158:63 | jca/SymmetricModesTest.java:158:48:158:63 |
| jca/SymmetricModesTest.java:159:44:159:62 | KeyOperationAlgorithm | KeySize | 56 | jca/SymmetricModesTest.java:159:44:159:62 | jca/SymmetricModesTest.java:159:44:159:62 |
| jca/SymmetricModesTest.java:159:44:159:62 | KeyOperationAlgorithm | Name | DES | jca/SymmetricModesTest.java:159:44:159:62 | jca/SymmetricModesTest.java:159:44:159:62 |
| jca/SymmetricModesTest.java:159:44:159:62 | KeyOperationAlgorithm | RawName | DES/OFB/NoPadding | jca/SymmetricModesTest.java:159:44:159:62 | jca/SymmetricModesTest.java:159:44:159:62 |
| jca/SymmetricModesTest.java:159:44:159:62 | KeyOperationAlgorithm | Structure | Block | jca/SymmetricModesTest.java:159:44:159:62 | jca/SymmetricModesTest.java:159:44:159:62 |
| jca/SymmetricModesTest.java:159:44:159:62 | ModeOfOperation | Name | OFB | jca/SymmetricModesTest.java:159:44:159:62 | jca/SymmetricModesTest.java:159:44:159:62 |
| jca/SymmetricModesTest.java:159:44:159:62 | ModeOfOperation | RawName | OFB | jca/SymmetricModesTest.java:159:44:159:62 | jca/SymmetricModesTest.java:159:44:159:62 |
| jca/SymmetricModesTest.java:159:44:159:62 | PaddingAlgorithm | Name | UnknownPadding | jca/SymmetricModesTest.java:159:44:159:62 | jca/SymmetricModesTest.java:159:44:159:62 |
| jca/SymmetricModesTest.java:159:44:159:62 | PaddingAlgorithm | RawName | NoPadding | jca/SymmetricModesTest.java:159:44:159:62 | jca/SymmetricModesTest.java:159:44:159:62 |
| jca/SymmetricModesTest.java:161:38:161:39 | RandomNumberGeneration | Description | java.security.SecureRandom | jca/SymmetricModesTest.java:161:38:161:39 | jca/SymmetricModesTest.java:161:38:161:39 |
| jca/SymmetricModesTest.java:162:42:162:44 | Key | KeyType | Unknown | jca/SymmetricModesTest.java:162:42:162:44 | jca/SymmetricModesTest.java:162:42:162:44 |
| jca/SymmetricModesTest.java:163:16:163:40 | EncryptOperation | KeyOperationSubtype | Encrypt | jca/SymmetricModesTest.java:163:16:163:40 | jca/SymmetricModesTest.java:163:16:163:40 |
| jca/UniversalFlowTest.java:19:28:19:32 | KeyOperationAlgorithm | KeySize | Constant:256 | jca/UniversalFlowTest.java:26:21:26:23 | jca/UniversalFlowTest.java:26:21:26:23 |
| jca/UniversalFlowTest.java:19:28:19:32 | KeyOperationAlgorithm | Name | AES | jca/UniversalFlowTest.java:19:28:19:32 | jca/UniversalFlowTest.java:19:28:19:32 |
| jca/UniversalFlowTest.java:19:28:19:32 | KeyOperationAlgorithm | RawName | AES | jca/UniversalFlowTest.java:19:28:19:32 | jca/UniversalFlowTest.java:19:28:19:32 |

View File

@@ -1,83 +1,3 @@
| jca/AdditionalSymmetricAlgorithms.java:20:34:20:49 | Parameter |
| jca/AdditionalSymmetricAlgorithms.java:21:56:21:64 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:22:21:22:23 | Constant |
| jca/AdditionalSymmetricAlgorithms.java:23:25:23:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:23:25:23:44 | KeyGeneration |
| jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 | ModeOfOperation |
| jca/AdditionalSymmetricAlgorithms.java:24:44:24:69 | PaddingAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:26:38:26:39 | RandomNumberGeneration |
| jca/AdditionalSymmetricAlgorithms.java:27:42:27:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:27:47:27:69 | Nonce |
| jca/AdditionalSymmetricAlgorithms.java:28:16:28:40 | EncryptOperation |
| jca/AdditionalSymmetricAlgorithms.java:28:16:28:40 | KeyOperationOutput |
| jca/AdditionalSymmetricAlgorithms.java:28:31:28:39 | Message |
| jca/AdditionalSymmetricAlgorithms.java:34:31:34:46 | Parameter |
| jca/AdditionalSymmetricAlgorithms.java:35:56:35:61 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:36:21:36:23 | Constant |
| jca/AdditionalSymmetricAlgorithms.java:37:25:37:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:37:25:37:44 | KeyGeneration |
| jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 | ModeOfOperation |
| jca/AdditionalSymmetricAlgorithms.java:38:44:38:66 | PaddingAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:40:38:40:39 | RandomNumberGeneration |
| jca/AdditionalSymmetricAlgorithms.java:41:42:41:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:41:47:41:69 | Nonce |
| jca/AdditionalSymmetricAlgorithms.java:42:16:42:40 | EncryptOperation |
| jca/AdditionalSymmetricAlgorithms.java:42:16:42:40 | KeyOperationOutput |
| jca/AdditionalSymmetricAlgorithms.java:42:31:42:39 | Message |
| jca/AdditionalSymmetricAlgorithms.java:48:35:48:50 | Parameter |
| jca/AdditionalSymmetricAlgorithms.java:49:56:49:65 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:50:21:50:23 | Constant |
| jca/AdditionalSymmetricAlgorithms.java:51:25:51:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:51:25:51:44 | KeyGeneration |
| jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 | ModeOfOperation |
| jca/AdditionalSymmetricAlgorithms.java:52:44:52:67 | PaddingAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:54:38:54:39 | RandomNumberGeneration |
| jca/AdditionalSymmetricAlgorithms.java:55:42:55:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:55:47:55:69 | Nonce |
| jca/AdditionalSymmetricAlgorithms.java:56:16:56:40 | EncryptOperation |
| jca/AdditionalSymmetricAlgorithms.java:56:16:56:40 | KeyOperationOutput |
| jca/AdditionalSymmetricAlgorithms.java:56:31:56:39 | Message |
| jca/AdditionalSymmetricAlgorithms.java:62:34:62:49 | Parameter |
| jca/AdditionalSymmetricAlgorithms.java:63:56:63:64 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:64:21:64:23 | Constant |
| jca/AdditionalSymmetricAlgorithms.java:65:25:65:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:65:25:65:44 | KeyGeneration |
| jca/AdditionalSymmetricAlgorithms.java:66:44:66:52 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:67:42:67:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:68:16:68:40 | EncryptOperation |
| jca/AdditionalSymmetricAlgorithms.java:68:16:68:40 | KeyOperationOutput |
| jca/AdditionalSymmetricAlgorithms.java:68:31:68:39 | Message |
| jca/AdditionalSymmetricAlgorithms.java:74:31:74:46 | Parameter |
| jca/AdditionalSymmetricAlgorithms.java:75:56:75:61 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:76:21:76:23 | Constant |
| jca/AdditionalSymmetricAlgorithms.java:77:25:77:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:77:25:77:44 | KeyGeneration |
| jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | ModeOfOperation |
| jca/AdditionalSymmetricAlgorithms.java:78:44:78:66 | PaddingAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:80:38:80:39 | RandomNumberGeneration |
| jca/AdditionalSymmetricAlgorithms.java:81:42:81:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:81:47:81:69 | Nonce |
| jca/AdditionalSymmetricAlgorithms.java:82:16:82:40 | EncryptOperation |
| jca/AdditionalSymmetricAlgorithms.java:82:16:82:40 | KeyOperationOutput |
| jca/AdditionalSymmetricAlgorithms.java:82:31:82:39 | Message |
| jca/AdditionalSymmetricAlgorithms.java:88:35:88:50 | Parameter |
| jca/AdditionalSymmetricAlgorithms.java:89:56:89:65 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:90:21:90:23 | Constant |
| jca/AdditionalSymmetricAlgorithms.java:91:25:91:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:91:25:91:44 | KeyGeneration |
| jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 | KeyOperationAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 | ModeOfOperation |
| jca/AdditionalSymmetricAlgorithms.java:92:44:92:70 | PaddingAlgorithm |
| jca/AdditionalSymmetricAlgorithms.java:94:38:94:39 | RandomNumberGeneration |
| jca/AdditionalSymmetricAlgorithms.java:95:42:95:44 | Key |
| jca/AdditionalSymmetricAlgorithms.java:95:47:95:69 | Nonce |
| jca/AdditionalSymmetricAlgorithms.java:96:16:96:40 | EncryptOperation |
| jca/AdditionalSymmetricAlgorithms.java:96:16:96:40 | KeyOperationOutput |
| jca/AdditionalSymmetricAlgorithms.java:96:31:96:39 | Message |
| jca/AesWrapAndPBEWith.java:58:52:58:56 | KeyOperationAlgorithm |
| jca/AesWrapAndPBEWith.java:59:17:59:19 | Constant |
| jca/AesWrapAndPBEWith.java:60:33:60:48 | Key |
@@ -156,7 +76,6 @@
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:86:47:86:57 | EllipticCurve |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:87:16:87:36 | Key |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:87:16:87:36 | KeyGeneration |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 | EllipticCurve |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:94:61:94:68 | KeyAgreementAlgorithm |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:95:24:95:26 | Constant |
| jca/AsymmetricEncryptionMacHybridCryptosystem.java:96:16:96:36 | Key |
@@ -421,11 +340,9 @@
| jca/EllipticCurve1.java:66:66:66:82 | EllipticCurve |
| jca/EllipticCurve1.java:67:16:67:36 | Key |
| jca/EllipticCurve1.java:67:16:67:36 | KeyGeneration |
| jca/EllipticCurve1.java:74:61:74:68 | EllipticCurve |
| jca/EllipticCurve1.java:74:61:74:68 | KeyAgreementAlgorithm |
| jca/EllipticCurve1.java:76:16:76:36 | Key |
| jca/EllipticCurve1.java:76:16:76:36 | KeyGeneration |
| jca/EllipticCurve1.java:83:61:83:66 | EllipticCurve |
| jca/EllipticCurve1.java:83:61:83:66 | KeyAgreementAlgorithm |
| jca/EllipticCurve1.java:84:16:84:36 | Key |
| jca/EllipticCurve1.java:84:16:84:36 | KeyGeneration |
@@ -435,23 +352,9 @@
| jca/EllipticCurve1.java:105:66:105:76 | Constant |
| jca/EllipticCurve1.java:106:16:106:36 | Key |
| jca/EllipticCurve1.java:106:16:106:36 | KeyGeneration |
| jca/EllipticCurve1.java:114:61:114:69 | EllipticCurve |
| jca/EllipticCurve1.java:114:61:114:69 | KeyOperationAlgorithm |
| jca/EllipticCurve1.java:115:16:115:36 | Key |
| jca/EllipticCurve1.java:115:16:115:36 | KeyGeneration |
| jca/EllipticCurve1.java:122:61:122:67 | EllipticCurve |
| jca/EllipticCurve1.java:122:61:122:67 | KeyOperationAlgorithm |
| jca/EllipticCurve1.java:123:16:123:36 | Key |
| jca/EllipticCurve1.java:123:16:123:36 | KeyGeneration |
| jca/EllipticCurve1.java:131:66:131:72 | EllipticCurve |
| jca/EllipticCurve1.java:132:16:132:36 | Key |
| jca/EllipticCurve1.java:132:16:132:36 | KeyGeneration |
| jca/EllipticCurve1.java:140:66:140:72 | EllipticCurve |
| jca/EllipticCurve1.java:141:16:141:36 | Key |
| jca/EllipticCurve1.java:141:16:141:36 | KeyGeneration |
| jca/EllipticCurve1.java:149:66:149:72 | EllipticCurve |
| jca/EllipticCurve1.java:150:16:150:36 | Key |
| jca/EllipticCurve1.java:150:16:150:36 | KeyGeneration |
| jca/EllipticCurve2.java:46:47:46:57 | EllipticCurve |
| jca/EllipticCurve2.java:47:16:47:36 | Key |
| jca/EllipticCurve2.java:47:16:47:36 | KeyGeneration |
@@ -461,11 +364,9 @@
| jca/EllipticCurve2.java:64:47:64:63 | EllipticCurve |
| jca/EllipticCurve2.java:65:16:65:36 | Key |
| jca/EllipticCurve2.java:65:16:65:36 | KeyGeneration |
| jca/EllipticCurve2.java:72:61:72:68 | EllipticCurve |
| jca/EllipticCurve2.java:72:61:72:68 | KeyAgreementAlgorithm |
| jca/EllipticCurve2.java:73:16:73:36 | Key |
| jca/EllipticCurve2.java:73:16:73:36 | KeyGeneration |
| jca/EllipticCurve2.java:80:61:80:69 | EllipticCurve |
| jca/EllipticCurve2.java:80:61:80:69 | KeyOperationAlgorithm |
| jca/EllipticCurve2.java:81:16:81:36 | Key |
| jca/EllipticCurve2.java:81:16:81:36 | KeyGeneration |
@@ -825,7 +726,6 @@
| jca/KeyAgreementHybridCryptosystem.java:50:47:50:57 | EllipticCurve |
| jca/KeyAgreementHybridCryptosystem.java:51:16:51:36 | Key |
| jca/KeyAgreementHybridCryptosystem.java:51:16:51:36 | KeyGeneration |
| jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 | EllipticCurve |
| jca/KeyAgreementHybridCryptosystem.java:58:61:58:68 | KeyAgreementAlgorithm |
| jca/KeyAgreementHybridCryptosystem.java:59:24:59:26 | Constant |
| jca/KeyAgreementHybridCryptosystem.java:60:16:60:36 | Key |
@@ -938,7 +838,6 @@
| jca/KeyArtifact.java:73:16:73:43 | KeyGeneration |
| jca/KeyArtifact.java:78:31:78:54 | Constant |
| jca/KeyArtifact.java:78:32:78:36 | KeyOperationAlgorithm |
| jca/KeyArtifact.java:78:45:78:53 | EllipticCurve |
| jca/KeyArtifact.java:78:45:78:53 | KeyOperationAlgorithm |
| jca/KeyDerivation1.java:78:39:78:53 | Parameter |
| jca/KeyDerivation1.java:80:42:80:63 | Message |
@@ -1149,7 +1048,6 @@
| jca/KeyExchange.java:138:20:138:28 | Key |
| jca/KeyExchange.java:139:16:139:34 | KeyAgreementOperation |
| jca/KeyExchange.java:139:16:139:34 | SharedSecret |
| jca/KeyExchange.java:156:61:156:68 | EllipticCurve |
| jca/KeyExchange.java:156:61:156:68 | KeyAgreementAlgorithm |
| jca/KeyExchange.java:158:24:158:26 | Constant |
| jca/KeyExchange.java:159:16:159:36 | Key |
@@ -1159,7 +1057,6 @@
| jca/KeyExchange.java:175:20:175:28 | Key |
| jca/KeyExchange.java:176:16:176:34 | KeyAgreementOperation |
| jca/KeyExchange.java:176:16:176:34 | SharedSecret |
| jca/KeyExchange.java:193:61:193:66 | EllipticCurve |
| jca/KeyExchange.java:193:61:193:66 | KeyAgreementAlgorithm |
| jca/KeyExchange.java:195:24:195:26 | Constant |
| jca/KeyExchange.java:196:16:196:36 | Key |
@@ -1169,17 +1066,6 @@
| jca/KeyExchange.java:212:20:212:28 | Key |
| jca/KeyExchange.java:213:16:213:34 | KeyAgreementOperation |
| jca/KeyExchange.java:213:16:213:34 | SharedSecret |
| jca/KeyExchange.java:230:66:230:72 | KeyAgreementAlgorithm |
| jca/KeyExchange.java:231:29:231:31 | Constant |
| jca/KeyExchange.java:232:16:232:41 | Key |
| jca/KeyExchange.java:232:16:232:41 | KeyGeneration |
| jca/KeyExchange.java:242:37:242:57 | Parameter |
| jca/KeyExchange.java:242:60:242:78 | Parameter |
| jca/KeyExchange.java:243:52:243:58 | KeyAgreementAlgorithm |
| jca/KeyExchange.java:244:17:244:26 | Key |
| jca/KeyExchange.java:245:20:245:28 | Key |
| jca/KeyExchange.java:246:16:246:34 | KeyAgreementOperation |
| jca/KeyExchange.java:246:16:246:34 | SharedSecret |
| jca/MACOperation.java:59:36:59:49 | Parameter |
| jca/MACOperation.java:59:52:59:61 | Parameter |
| jca/MACOperation.java:60:35:60:46 | HMACAlgorithm |
@@ -1369,176 +1255,87 @@
| jca/SignEncryptCombinations.java:123:16:123:32 | MACOperation |
| jca/SignEncryptCombinations.java:123:28:123:31 | Message |
| jca/SignEncryptCombinations.java:335:26:335:47 | Constant |
| jca/SignatureOperation.java:54:61:54:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:55:24:55:27 | Constant |
| jca/SignatureOperation.java:56:16:56:36 | Key |
| jca/SignatureOperation.java:56:16:56:36 | KeyGeneration |
| jca/SignatureOperation.java:65:53:65:74 | HashAlgorithm |
| jca/SignatureOperation.java:65:53:65:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:65:53:65:74 | PaddingAlgorithm |
| jca/SignatureOperation.java:66:28:66:37 | Key |
| jca/SignatureOperation.java:67:26:67:29 | Message |
| jca/SignatureOperation.java:68:16:68:31 | SignOperation |
| jca/SignatureOperation.java:68:16:68:31 | SignatureOutput |
| jca/SignatureOperation.java:77:53:77:74 | HashAlgorithm |
| jca/SignatureOperation.java:77:53:77:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:77:53:77:74 | PaddingAlgorithm |
| jca/SignatureOperation.java:78:30:78:38 | Key |
| jca/SignatureOperation.java:79:26:79:29 | Message |
| jca/SignatureOperation.java:80:16:80:41 | VerifyOperation |
| jca/SignatureOperation.java:80:33:80:40 | SignatureInput |
| jca/SignatureOperation.java:95:49:95:59 | EllipticCurve |
| jca/SignatureOperation.java:96:16:96:38 | Key |
| jca/SignatureOperation.java:96:16:96:38 | KeyGeneration |
| jca/SignatureOperation.java:105:53:105:69 | HashAlgorithm |
| jca/SignatureOperation.java:105:53:105:69 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:106:28:106:37 | Key |
| jca/SignatureOperation.java:107:26:107:29 | Message |
| jca/SignatureOperation.java:108:16:108:31 | SignOperation |
| jca/SignatureOperation.java:108:16:108:31 | SignatureOutput |
| jca/SignatureOperation.java:117:53:117:69 | HashAlgorithm |
| jca/SignatureOperation.java:117:53:117:69 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:118:30:118:38 | Key |
| jca/SignatureOperation.java:119:26:119:29 | Message |
| jca/SignatureOperation.java:120:16:120:41 | VerifyOperation |
| jca/SignatureOperation.java:120:33:120:40 | SignatureInput |
| jca/SignatureOperation.java:134:61:134:69 | EllipticCurve |
| jca/SignatureOperation.java:134:61:134:69 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:135:16:135:36 | Key |
| jca/SignatureOperation.java:135:16:135:36 | KeyGeneration |
| jca/SignatureOperation.java:144:53:144:61 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:145:28:145:37 | Key |
| jca/SignatureOperation.java:146:26:146:29 | Message |
| jca/SignatureOperation.java:147:16:147:31 | SignOperation |
| jca/SignatureOperation.java:147:16:147:31 | SignatureOutput |
| jca/SignatureOperation.java:156:53:156:61 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:157:30:157:38 | Key |
| jca/SignatureOperation.java:158:26:158:29 | Message |
| jca/SignatureOperation.java:159:16:159:41 | VerifyOperation |
| jca/SignatureOperation.java:159:33:159:40 | SignatureInput |
| jca/SignatureOperation.java:175:61:175:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:176:24:176:27 | Constant |
| jca/SignatureOperation.java:177:16:177:36 | Key |
| jca/SignatureOperation.java:177:16:177:36 | KeyGeneration |
| jca/SignatureOperation.java:187:53:187:65 | HashAlgorithm |
| jca/SignatureOperation.java:187:53:187:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:188:28:188:37 | Key |
| jca/SignatureOperation.java:189:26:189:29 | Message |
| jca/SignatureOperation.java:190:16:190:31 | SignOperation |
| jca/SignatureOperation.java:190:16:190:31 | SignatureOutput |
| jca/SignatureOperation.java:200:53:200:65 | HashAlgorithm |
| jca/SignatureOperation.java:200:53:200:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:201:30:201:38 | Key |
| jca/SignatureOperation.java:202:26:202:29 | Message |
| jca/SignatureOperation.java:203:16:203:41 | VerifyOperation |
| jca/SignatureOperation.java:203:33:203:40 | SignatureInput |
| jca/SignatureOperation.java:217:37:217:57 | Parameter |
| jca/SignatureOperation.java:217:60:217:70 | Parameter |
| jca/SignatureOperation.java:218:53:218:67 | HashAlgorithm |
| jca/SignatureOperation.java:218:53:218:67 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:219:28:219:37 | Key |
| jca/SignatureOperation.java:220:26:220:29 | Message |
| jca/SignatureOperation.java:221:16:221:31 | SignOperation |
| jca/SignatureOperation.java:221:16:221:31 | SignatureOutput |
| jca/SignatureOperation.java:227:37:227:57 | Parameter |
| jca/SignatureOperation.java:227:60:227:70 | Parameter |
| jca/SignatureOperation.java:228:53:228:67 | HashAlgorithm |
| jca/SignatureOperation.java:228:53:228:67 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:229:28:229:37 | Key |
| jca/SignatureOperation.java:230:26:230:29 | Message |
| jca/SignatureOperation.java:231:16:231:31 | SignOperation |
| jca/SignatureOperation.java:231:16:231:31 | SignatureOutput |
| jca/SignatureOperation.java:237:37:237:57 | Parameter |
| jca/SignatureOperation.java:237:60:237:70 | Parameter |
| jca/SignatureOperation.java:238:53:238:67 | HashAlgorithm |
| jca/SignatureOperation.java:238:53:238:67 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:239:28:239:37 | Key |
| jca/SignatureOperation.java:240:26:240:29 | Message |
| jca/SignatureOperation.java:241:16:241:31 | SignOperation |
| jca/SignatureOperation.java:241:16:241:31 | SignatureOutput |
| jca/SignatureOperation.java:251:41:251:61 | Parameter |
| jca/SignatureOperation.java:251:64:251:74 | Parameter |
| jca/SignatureOperation.java:252:53:252:64 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:252:53:252:64 | PaddingAlgorithm |
| jca/SignatureOperation.java:254:34:254:42 | HashAlgorithm |
| jca/SignatureOperation.java:254:53:254:76 | HashAlgorithm |
| jca/SignatureOperation.java:255:28:255:37 | Key |
| jca/SignatureOperation.java:256:26:256:29 | Message |
| jca/SignatureOperation.java:257:16:257:31 | SignOperation |
| jca/SignatureOperation.java:257:16:257:31 | SignatureOutput |
| jca/SignatureOperation.java:263:41:263:61 | Parameter |
| jca/SignatureOperation.java:263:64:263:74 | Parameter |
| jca/SignatureOperation.java:264:53:264:64 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:264:53:264:64 | PaddingAlgorithm |
| jca/SignatureOperation.java:266:34:266:42 | HashAlgorithm |
| jca/SignatureOperation.java:266:53:266:76 | HashAlgorithm |
| jca/SignatureOperation.java:267:28:267:37 | Key |
| jca/SignatureOperation.java:268:26:268:29 | Message |
| jca/SignatureOperation.java:269:16:269:31 | SignOperation |
| jca/SignatureOperation.java:269:16:269:31 | SignatureOutput |
| jca/SignatureOperation.java:275:41:275:61 | Parameter |
| jca/SignatureOperation.java:275:64:275:74 | Parameter |
| jca/SignatureOperation.java:276:53:276:64 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:276:53:276:64 | PaddingAlgorithm |
| jca/SignatureOperation.java:278:34:278:42 | HashAlgorithm |
| jca/SignatureOperation.java:278:53:278:76 | HashAlgorithm |
| jca/SignatureOperation.java:279:28:279:37 | Key |
| jca/SignatureOperation.java:280:26:280:29 | Message |
| jca/SignatureOperation.java:281:16:281:31 | SignOperation |
| jca/SignatureOperation.java:281:16:281:31 | SignatureOutput |
| jca/SignatureOperation.java:287:44:287:62 | Parameter |
| jca/SignatureOperation.java:287:65:287:75 | Parameter |
| jca/SignatureOperation.java:287:78:287:92 | Parameter |
| jca/SignatureOperation.java:289:53:289:64 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:289:53:289:64 | PaddingAlgorithm |
| jca/SignatureOperation.java:291:34:291:42 | HashAlgorithm |
| jca/SignatureOperation.java:291:53:291:76 | HashAlgorithm |
| jca/SignatureOperation.java:292:30:292:38 | Key |
| jca/SignatureOperation.java:293:26:293:29 | Message |
| jca/SignatureOperation.java:294:16:294:41 | VerifyOperation |
| jca/SignatureOperation.java:294:33:294:40 | SignatureInput |
| jca/SignatureOperation.java:304:44:304:64 | Parameter |
| jca/SignatureOperation.java:304:67:304:77 | Parameter |
| jca/SignatureOperation.java:305:53:305:74 | HashAlgorithm |
| jca/SignatureOperation.java:305:53:305:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:305:53:305:74 | PaddingAlgorithm |
| jca/SignatureOperation.java:306:28:306:37 | Key |
| jca/SignatureOperation.java:307:26:307:29 | Message |
| jca/SignatureOperation.java:308:16:308:31 | SignOperation |
| jca/SignatureOperation.java:308:16:308:31 | SignatureOutput |
| jca/SignatureOperation.java:314:47:314:65 | Parameter |
| jca/SignatureOperation.java:314:68:314:78 | Parameter |
| jca/SignatureOperation.java:314:81:314:95 | Parameter |
| jca/SignatureOperation.java:316:53:316:74 | HashAlgorithm |
| jca/SignatureOperation.java:316:53:316:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:316:53:316:74 | PaddingAlgorithm |
| jca/SignatureOperation.java:317:30:317:38 | Key |
| jca/SignatureOperation.java:318:26:318:29 | Message |
| jca/SignatureOperation.java:319:16:319:41 | VerifyOperation |
| jca/SignatureOperation.java:319:33:319:40 | SignatureInput |
| jca/SignatureOperation.java:345:26:345:44 | Constant |
| jca/SignatureOperation.java:350:27:350:30 | Constant |
| jca/SignatureOperation.java:380:47:380:68 | HashAlgorithm |
| jca/SignatureOperation.java:380:47:380:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:380:47:380:68 | PaddingAlgorithm |
| jca/SignatureOperation.java:383:47:383:63 | HashAlgorithm |
| jca/SignatureOperation.java:383:47:383:63 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:386:47:386:55 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:389:47:389:59 | HashAlgorithm |
| jca/SignatureOperation.java:389:47:389:59 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:393:47:393:68 | HashAlgorithm |
| jca/SignatureOperation.java:393:47:393:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:393:47:393:68 | PaddingAlgorithm |
| jca/SignatureOperation.java:396:26:396:49 | Constant |
| jca/SignatureOperation.java:397:28:397:42 | Key |
| jca/SignatureOperation.java:398:26:398:32 | Message |
| jca/SignatureOperation.java:399:27:399:42 | SignOperation |
| jca/SignatureOperation.java:399:27:399:42 | SignatureOutput |
| jca/SignatureOperation.java:401:30:401:43 | Key |
| jca/SignatureOperation.java:402:26:402:32 | Message |
| jca/SignatureOperation.java:403:28:403:53 | VerifyOperation |
| jca/SignatureOperation.java:403:45:403:52 | SignatureInput |
| jca/SignatureOperation.java:425:26:425:49 | Constant |
| jca/SignatureOperation.java:52:61:52:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:53:24:53:27 | Constant |
| jca/SignatureOperation.java:54:16:54:36 | Key |
| jca/SignatureOperation.java:54:16:54:36 | KeyGeneration |
| jca/SignatureOperation.java:63:53:63:74 | HashAlgorithm |
| jca/SignatureOperation.java:63:53:63:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:64:28:64:37 | Key |
| jca/SignatureOperation.java:65:26:65:29 | Message |
| jca/SignatureOperation.java:66:16:66:31 | SignOperation |
| jca/SignatureOperation.java:66:16:66:31 | SignatureOutput |
| jca/SignatureOperation.java:75:53:75:74 | HashAlgorithm |
| jca/SignatureOperation.java:75:53:75:74 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:76:30:76:38 | Key |
| jca/SignatureOperation.java:77:26:77:29 | Message |
| jca/SignatureOperation.java:78:16:78:41 | VerifyOperation |
| jca/SignatureOperation.java:78:33:78:40 | SignatureInput |
| jca/SignatureOperation.java:93:49:93:59 | EllipticCurve |
| jca/SignatureOperation.java:94:16:94:38 | Key |
| jca/SignatureOperation.java:94:16:94:38 | KeyGeneration |
| jca/SignatureOperation.java:103:53:103:69 | HashAlgorithm |
| jca/SignatureOperation.java:103:53:103:69 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:104:28:104:37 | Key |
| jca/SignatureOperation.java:105:26:105:29 | Message |
| jca/SignatureOperation.java:106:16:106:31 | SignOperation |
| jca/SignatureOperation.java:106:16:106:31 | SignatureOutput |
| jca/SignatureOperation.java:115:53:115:69 | HashAlgorithm |
| jca/SignatureOperation.java:115:53:115:69 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:116:30:116:38 | Key |
| jca/SignatureOperation.java:117:26:117:29 | Message |
| jca/SignatureOperation.java:118:16:118:41 | VerifyOperation |
| jca/SignatureOperation.java:118:33:118:40 | SignatureInput |
| jca/SignatureOperation.java:132:61:132:69 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:133:16:133:36 | Key |
| jca/SignatureOperation.java:133:16:133:36 | KeyGeneration |
| jca/SignatureOperation.java:142:53:142:61 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:143:28:143:37 | Key |
| jca/SignatureOperation.java:144:26:144:29 | Message |
| jca/SignatureOperation.java:145:16:145:31 | SignOperation |
| jca/SignatureOperation.java:145:16:145:31 | SignatureOutput |
| jca/SignatureOperation.java:154:53:154:61 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:155:30:155:38 | Key |
| jca/SignatureOperation.java:156:26:156:29 | Message |
| jca/SignatureOperation.java:157:16:157:41 | VerifyOperation |
| jca/SignatureOperation.java:157:33:157:40 | SignatureInput |
| jca/SignatureOperation.java:173:61:173:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:174:24:174:27 | Constant |
| jca/SignatureOperation.java:175:16:175:36 | Key |
| jca/SignatureOperation.java:175:16:175:36 | KeyGeneration |
| jca/SignatureOperation.java:185:53:185:65 | HashAlgorithm |
| jca/SignatureOperation.java:185:53:185:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:186:28:186:37 | Key |
| jca/SignatureOperation.java:187:26:187:29 | Message |
| jca/SignatureOperation.java:188:16:188:31 | SignOperation |
| jca/SignatureOperation.java:188:16:188:31 | SignatureOutput |
| jca/SignatureOperation.java:198:53:198:65 | HashAlgorithm |
| jca/SignatureOperation.java:198:53:198:65 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:199:30:199:38 | Key |
| jca/SignatureOperation.java:200:26:200:29 | Message |
| jca/SignatureOperation.java:201:16:201:41 | VerifyOperation |
| jca/SignatureOperation.java:201:33:201:40 | SignatureInput |
| jca/SignatureOperation.java:231:26:231:44 | Constant |
| jca/SignatureOperation.java:236:27:236:30 | Constant |
| jca/SignatureOperation.java:266:47:266:68 | HashAlgorithm |
| jca/SignatureOperation.java:266:47:266:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:269:47:269:63 | HashAlgorithm |
| jca/SignatureOperation.java:269:47:269:63 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:272:47:272:55 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:275:47:275:59 | HashAlgorithm |
| jca/SignatureOperation.java:275:47:275:59 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:279:47:279:68 | HashAlgorithm |
| jca/SignatureOperation.java:279:47:279:68 | KeyOperationAlgorithm |
| jca/SignatureOperation.java:282:26:282:49 | Constant |
| jca/SignatureOperation.java:283:28:283:42 | Key |
| jca/SignatureOperation.java:284:26:284:32 | Message |
| jca/SignatureOperation.java:285:27:285:42 | SignOperation |
| jca/SignatureOperation.java:285:27:285:42 | SignatureOutput |
| jca/SignatureOperation.java:287:30:287:43 | Key |
| jca/SignatureOperation.java:288:26:288:32 | Message |
| jca/SignatureOperation.java:289:28:289:53 | VerifyOperation |
| jca/SignatureOperation.java:289:45:289:52 | SignatureInput |
| jca/SignatureOperation.java:311:26:311:49 | Constant |
| jca/SymmetricAlgorithm.java:51:44:51:62 | KeyOperationAlgorithm |
| jca/SymmetricAlgorithm.java:51:44:51:62 | ModeOfOperation |
| jca/SymmetricAlgorithm.java:51:44:51:62 | PaddingAlgorithm |
@@ -1696,37 +1493,6 @@
| jca/SymmetricModesTest.java:128:17:128:19 | Constant |
| jca/SymmetricModesTest.java:129:16:129:31 | Key |
| jca/SymmetricModesTest.java:129:16:129:31 | KeyGeneration |
| jca/SymmetricModesTest.java:138:39:138:51 | Parameter |
| jca/SymmetricModesTest.java:138:54:138:69 | Parameter |
| jca/SymmetricModesTest.java:139:44:139:65 | KeyOperationAlgorithm |
| jca/SymmetricModesTest.java:139:44:139:65 | ModeOfOperation |
| jca/SymmetricModesTest.java:139:44:139:65 | PaddingAlgorithm |
| jca/SymmetricModesTest.java:140:42:140:44 | Key |
| jca/SymmetricModesTest.java:141:16:141:40 | EncryptOperation |
| jca/SymmetricModesTest.java:141:16:141:40 | KeyOperationOutput |
| jca/SymmetricModesTest.java:141:31:141:39 | Message |
| jca/SymmetricModesTest.java:147:33:147:45 | Parameter |
| jca/SymmetricModesTest.java:147:48:147:63 | Parameter |
| jca/SymmetricModesTest.java:148:44:148:62 | KeyOperationAlgorithm |
| jca/SymmetricModesTest.java:148:44:148:62 | ModeOfOperation |
| jca/SymmetricModesTest.java:148:44:148:62 | PaddingAlgorithm |
| jca/SymmetricModesTest.java:150:38:150:39 | RandomNumberGeneration |
| jca/SymmetricModesTest.java:151:42:151:44 | Key |
| jca/SymmetricModesTest.java:151:47:151:69 | Nonce |
| jca/SymmetricModesTest.java:152:16:152:40 | EncryptOperation |
| jca/SymmetricModesTest.java:152:16:152:40 | KeyOperationOutput |
| jca/SymmetricModesTest.java:152:31:152:39 | Message |
| jca/SymmetricModesTest.java:158:33:158:45 | Parameter |
| jca/SymmetricModesTest.java:158:48:158:63 | Parameter |
| jca/SymmetricModesTest.java:159:44:159:62 | KeyOperationAlgorithm |
| jca/SymmetricModesTest.java:159:44:159:62 | ModeOfOperation |
| jca/SymmetricModesTest.java:159:44:159:62 | PaddingAlgorithm |
| jca/SymmetricModesTest.java:161:38:161:39 | RandomNumberGeneration |
| jca/SymmetricModesTest.java:162:42:162:44 | Key |
| jca/SymmetricModesTest.java:162:47:162:69 | Nonce |
| jca/SymmetricModesTest.java:163:16:163:40 | EncryptOperation |
| jca/SymmetricModesTest.java:163:16:163:40 | KeyOperationOutput |
| jca/SymmetricModesTest.java:163:31:163:39 | Message |
| jca/UniversalFlowTest.java:19:28:19:32 | KeyOperationAlgorithm |
| jca/UniversalFlowTest.java:26:21:26:23 | Constant |
| jca/UniversalFlowTest.java:27:25:27:44 | Key |

View File

@@ -1,369 +0,0 @@
import java.security.*;
import java.security.spec.ECGenParameterSpec;
import java.security.spec.PSSParameterSpec;
import java.security.spec.MGF1ParameterSpec;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.KeyAgreement;
import javax.servlet.http.HttpServletRequest;
/**
* Comprehensive test source exercising ALL crypto algorithm/mode/padding/hash/curve/key-size
* classifications defined in QuantumCryptoClassification.qll.
*
* Each JCA API call is annotated with expected query alerts via inline expectations.
*/
public class CryptoClassificationTest {
// ================================================================
// QUANTUM-VULNERABLE ALGORITHMS
// ================================================================
public void quantumVulnerableAlgorithms() throws Exception {
byte[] data = "Sensitive Data".getBytes();
// RSA cipher with PKCS1Padding (quantum-vulnerable algorithm + padding + protocol)
Cipher rsaCipher = Cipher.getInstance("RSA/ECB/PKCS1Padding"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/quantum-vulnerable-padding] Alert[java/quantum/examples/demo/protocol-rsa-pkcs1v15] Alert[java/quantum/examples/demo/insecure-block-mode] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/inventory-modes] Alert[java/quantum/examples/demo/inventory-padding]
rsaCipher.init(Cipher.ENCRYPT_MODE, KeyPairGenerator.getInstance("RSA").generateKeyPair().getPublic()); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms]
byte[] rsaEncrypted = rsaCipher.doFinal(data);
// RSA-OAEP cipher (quantum-vulnerable algorithm + padding + protocol)
Cipher rsaOaepCipher = Cipher.getInstance("RSA/ECB/OAEPWithSHA-256AndMGF1Padding"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/quantum-vulnerable-padding] Alert[java/quantum/examples/demo/protocol-rsa-oaep] Alert[java/quantum/examples/demo/insecure-block-mode] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/inventory-hashes] Alert[java/quantum/examples/demo/inventory-modes] Alert[java/quantum/examples/demo/inventory-padding] Alert[java/quantum/examples/demo/secure-hash]
rsaOaepCipher.init(Cipher.ENCRYPT_MODE, KeyPairGenerator.getInstance("RSA").generateKeyPair().getPublic()); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms]
byte[] rsaOaepEncrypted = rsaOaepCipher.doFinal(data);
// DSA signature (quantum-vulnerable)
Signature dsaSig = Signature.getInstance("SHA256withDSA"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/inventory-hashes] Alert[java/quantum/examples/demo/secure-hash]
dsaSig.initSign(KeyPairGenerator.getInstance("DSA").generateKeyPair().getPrivate()); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms]
dsaSig.update(data);
byte[] dsaSignature = dsaSig.sign();
// ECDSA signature (quantum-vulnerable)
Signature ecdsaSig = Signature.getInstance("SHA256withECDSA"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/inventory-hashes] Alert[java/quantum/examples/demo/secure-hash]
ecdsaSig.initSign(KeyPairGenerator.getInstance("EC").generateKeyPair().getPrivate());
ecdsaSig.update(data);
byte[] ecdsaSignature = ecdsaSig.sign();
// EdDSA Ed25519 signature (quantum-vulnerable)
Signature ed25519Sig = Signature.getInstance("Ed25519"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms]
ed25519Sig.initSign(KeyPairGenerator.getInstance("Ed25519").generateKeyPair().getPrivate()); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/quantum-vulnerable-curve] Alert[java/quantum/examples/demo/inventory-curves]
ed25519Sig.update(data);
byte[] ed25519Signature = ed25519Sig.sign();
// EdDSA Ed448 signature (quantum-vulnerable)
Signature ed448Sig = Signature.getInstance("Ed448"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms]
ed448Sig.initSign(KeyPairGenerator.getInstance("Ed448").generateKeyPair().getPrivate()); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/quantum-vulnerable-curve] Alert[java/quantum/examples/demo/inventory-curves]
ed448Sig.update(data);
byte[] ed448Signature = ed448Sig.sign();
}
// ================================================================
// QUANTUM-VULNERABLE PROTOCOLS — RSA-PSS (RSASSA-PSS)
// ================================================================
public void rsaPssProtocol() throws Exception {
byte[] data = "Sensitive Data".getBytes();
// RSA-PSS with explicit PSSParameterSpec
Signature rsaPssSig = Signature.getInstance("RSASSA-PSS"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/quantum-vulnerable-padding] Alert[java/quantum/examples/demo/protocol-rsa-pss] Alert[java/quantum/examples/demo/protocol-jws-ps] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/inventory-padding]
PSSParameterSpec pssSpec = new PSSParameterSpec(
"SHA-256", "MGF1", MGF1ParameterSpec.SHA256, 32, 1); // $ Alert[java/quantum/examples/demo/inventory-hashes] Alert[java/quantum/examples/demo/inventory-hashes] Alert[java/quantum/examples/demo/secure-hash] Alert[java/quantum/examples/demo/secure-hash]
rsaPssSig.setParameter(pssSpec);
KeyPairGenerator rsaKpg = KeyPairGenerator.getInstance("RSA"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms]
rsaKpg.initialize(2048);
rsaPssSig.initSign(rsaKpg.generateKeyPair().getPrivate()); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-key-size] Alert[java/quantum/examples/demo/inventory-key-sizes]
rsaPssSig.update(data);
byte[] pssSigBytes = rsaPssSig.sign();
}
// ================================================================
// QUANTUM-VULNERABLE PROTOCOLS — RSA PKCS#1 v1.5 signing (JWS RS)
// ================================================================
public void rsaPkcs1v15SigningProtocol() throws Exception {
byte[] data = "Sensitive Data".getBytes();
// RS256: RSA PKCS#1 v1.5 + SHA-256
Signature rs256 = Signature.getInstance("SHA256withRSA"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/inventory-hashes] Alert[java/quantum/examples/demo/secure-hash]
// RS384: RSA PKCS#1 v1.5 + SHA-384
Signature rs384 = Signature.getInstance("SHA384withRSA"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/inventory-hashes] Alert[java/quantum/examples/demo/secure-hash]
// RS512: RSA PKCS#1 v1.5 + SHA-512
Signature rs512 = Signature.getInstance("SHA512withRSA"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/inventory-hashes] Alert[java/quantum/examples/demo/secure-hash]
}
// ================================================================
// QUANTUM-VULNERABLE PROTOCOLS — RSA-PSS signing (JWS PS)
// ================================================================
public void rsaPssSigningProtocol() throws Exception {
byte[] data = "Sensitive Data".getBytes();
// PS256: RSA-PSS + SHA-256
Signature ps256 = Signature.getInstance("SHA256withRSAandMGF1"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/quantum-vulnerable-padding] Alert[java/quantum/examples/demo/protocol-rsa-pss] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/inventory-hashes] Alert[java/quantum/examples/demo/inventory-padding] Alert[java/quantum/examples/demo/secure-hash]
// PS384: RSA-PSS + SHA-384
Signature ps384 = Signature.getInstance("SHA384withRSAandMGF1"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/quantum-vulnerable-padding] Alert[java/quantum/examples/demo/protocol-rsa-pss] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/inventory-hashes] Alert[java/quantum/examples/demo/inventory-padding] Alert[java/quantum/examples/demo/secure-hash]
// PS512: RSA-PSS + SHA-512
Signature ps512 = Signature.getInstance("SHA512withRSAandMGF1"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/quantum-vulnerable-padding] Alert[java/quantum/examples/demo/protocol-rsa-pss] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/inventory-hashes] Alert[java/quantum/examples/demo/inventory-padding] Alert[java/quantum/examples/demo/secure-hash]
}
// ================================================================
// QUANTUM-VULNERABLE KEY AGREEMENTS
// ================================================================
public void quantumVulnerableKeyAgreements() throws Exception {
// DH key agreement (quantum-vulnerable)
KeyAgreement dhKA = KeyAgreement.getInstance("DH"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms]
// ECDH key agreement (quantum-vulnerable)
KeyAgreement ecdhKA = KeyAgreement.getInstance("ECDH"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms]
// ECMQV key agreement (quantum-vulnerable)
KeyAgreement ecmqvKA = KeyAgreement.getInstance("ECMQV"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms]
}
// ================================================================
// QUANTUM-VULNERABLE KEY SIZES
// ================================================================
public void quantumVulnerableKeySizes() throws Exception {
// RSA key sizes
KeyPairGenerator rsaKpg1 = KeyPairGenerator.getInstance("RSA"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms]
rsaKpg1.initialize(1024);
rsaKpg1.generateKeyPair(); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-key-size] Alert[java/quantum/examples/demo/inventory-key-sizes]
KeyPairGenerator rsaKpg2 = KeyPairGenerator.getInstance("RSA"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms]
rsaKpg2.initialize(2048);
rsaKpg2.generateKeyPair(); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-key-size] Alert[java/quantum/examples/demo/inventory-key-sizes]
KeyPairGenerator rsaKpg3 = KeyPairGenerator.getInstance("RSA"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms]
rsaKpg3.initialize(3072);
rsaKpg3.generateKeyPair(); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-key-size] Alert[java/quantum/examples/demo/inventory-key-sizes]
KeyPairGenerator rsaKpg4 = KeyPairGenerator.getInstance("RSA"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms]
rsaKpg4.initialize(4096);
rsaKpg4.generateKeyPair(); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-key-size] Alert[java/quantum/examples/demo/inventory-key-sizes]
// DSA key sizes
KeyPairGenerator dsaKpg1 = KeyPairGenerator.getInstance("DSA"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms]
dsaKpg1.initialize(1024);
dsaKpg1.generateKeyPair(); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-key-size] Alert[java/quantum/examples/demo/inventory-key-sizes]
KeyPairGenerator dsaKpg2 = KeyPairGenerator.getInstance("DSA"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms]
dsaKpg2.initialize(2048);
dsaKpg2.generateKeyPair(); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-key-size] Alert[java/quantum/examples/demo/inventory-key-sizes]
// DH key sizes
KeyPairGenerator dhKpg1 = KeyPairGenerator.getInstance("DH"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms]
dhKpg1.initialize(1024);
dhKpg1.generateKeyPair(); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-key-size] Alert[java/quantum/examples/demo/inventory-key-sizes]
KeyPairGenerator dhKpg2 = KeyPairGenerator.getInstance("DH"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms]
dhKpg2.initialize(2048);
dhKpg2.generateKeyPair(); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-key-size] Alert[java/quantum/examples/demo/inventory-key-sizes]
KeyPairGenerator dhKpg3 = KeyPairGenerator.getInstance("DH"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms]
dhKpg3.initialize(4096);
dhKpg3.generateKeyPair(); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-key-size] Alert[java/quantum/examples/demo/inventory-key-sizes]
}
// ================================================================
// QUANTUM-VULNERABLE CURVES
// ================================================================
public void quantumVulnerableCurves() throws Exception {
// NIST/SEC curves
KeyPairGenerator ecKpg1 = KeyPairGenerator.getInstance("EC");
ecKpg1.initialize(new ECGenParameterSpec("secp256r1")); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-curve] Alert[java/quantum/examples/demo/inventory-curves]
ecKpg1.generateKeyPair();
KeyPairGenerator ecKpg2 = KeyPairGenerator.getInstance("EC");
ecKpg2.initialize(new ECGenParameterSpec("secp384r1")); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-curve] Alert[java/quantum/examples/demo/inventory-curves]
ecKpg2.generateKeyPair();
KeyPairGenerator ecKpg3 = KeyPairGenerator.getInstance("EC");
ecKpg3.initialize(new ECGenParameterSpec("secp521r1")); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-curve] Alert[java/quantum/examples/demo/inventory-curves]
ecKpg3.generateKeyPair();
KeyPairGenerator ecKpg4 = KeyPairGenerator.getInstance("EC");
ecKpg4.initialize(new ECGenParameterSpec("secp256k1")); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-curve] Alert[java/quantum/examples/demo/inventory-curves]
ecKpg4.generateKeyPair();
// Curve25519/448 via KeyPairGenerator
KeyPairGenerator x25519Kpg = KeyPairGenerator.getInstance("X25519"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-curve] Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/inventory-curves]
x25519Kpg.generateKeyPair();
KeyPairGenerator x448Kpg = KeyPairGenerator.getInstance("X448"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-curve] Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/inventory-curves]
x448Kpg.generateKeyPair();
// Ed25519/Ed448 curves
KeyPairGenerator ed25519Kpg = KeyPairGenerator.getInstance("Ed25519"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-curve] Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/inventory-curves]
ed25519Kpg.generateKeyPair();
KeyPairGenerator ed448Kpg = KeyPairGenerator.getInstance("Ed448"); // $ Alert[java/quantum/examples/demo/quantum-vulnerable-curve] Alert[java/quantum/examples/demo/quantum-vulnerable-algorithm] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/inventory-curves]
ed448Kpg.generateKeyPair();
}
// ================================================================
// INSECURE CIPHERS
// ================================================================
public void insecureCiphers() throws Exception {
byte[] data = "Sensitive Data".getBytes();
// DES (insecure)
Cipher desCipher = Cipher.getInstance("DES"); // $ Alert[java/quantum/examples/demo/insecure-cipher] Alert[java/quantum/examples/demo/inventory-algorithms]
KeyGenerator desKg = KeyGenerator.getInstance("DES"); // $ Alert[java/quantum/examples/demo/insecure-cipher] Alert[java/quantum/examples/demo/inventory-algorithms]
SecretKey desKey = desKg.generateKey();
desCipher.init(Cipher.ENCRYPT_MODE, desKey);
byte[] desEncrypted = desCipher.doFinal(data);
// DESede / Triple DES (insecure)
Cipher desedeCipher = Cipher.getInstance("DESede"); // $ Alert[java/quantum/examples/demo/insecure-cipher] Alert[java/quantum/examples/demo/inventory-algorithms]
KeyGenerator desedeKg = KeyGenerator.getInstance("DESede"); // $ Alert[java/quantum/examples/demo/insecure-cipher] Alert[java/quantum/examples/demo/inventory-algorithms]
SecretKey desedeKey = desedeKg.generateKey();
desedeCipher.init(Cipher.ENCRYPT_MODE, desedeKey);
byte[] desedeEncrypted = desedeCipher.doFinal(data);
// Blowfish (insecure)
Cipher blowfishCipher = Cipher.getInstance("Blowfish"); // $ Alert[java/quantum/examples/demo/insecure-cipher] Alert[java/quantum/examples/demo/inventory-algorithms]
KeyGenerator blowfishKg = KeyGenerator.getInstance("Blowfish"); // $ Alert[java/quantum/examples/demo/insecure-cipher] Alert[java/quantum/examples/demo/inventory-algorithms]
SecretKey blowfishKey = blowfishKg.generateKey();
blowfishCipher.init(Cipher.ENCRYPT_MODE, blowfishKey);
byte[] blowfishEncrypted = blowfishCipher.doFinal(data);
// IDEA (insecure)
Cipher ideaCipher = Cipher.getInstance("IDEA"); // $ Alert[java/quantum/examples/demo/insecure-cipher] Alert[java/quantum/examples/demo/inventory-algorithms]
KeyGenerator ideaKg = KeyGenerator.getInstance("IDEA"); // $ Alert[java/quantum/examples/demo/insecure-cipher] Alert[java/quantum/examples/demo/inventory-algorithms]
SecretKey ideaKey = ideaKg.generateKey();
ideaCipher.init(Cipher.ENCRYPT_MODE, ideaKey);
byte[] ideaEncrypted = ideaCipher.doFinal(data);
// SEED (insecure)
Cipher seedCipher = Cipher.getInstance("SEED"); // $ Alert[java/quantum/examples/demo/insecure-cipher] Alert[java/quantum/examples/demo/inventory-algorithms]
KeyGenerator seedKg = KeyGenerator.getInstance("SEED"); // $ Alert[java/quantum/examples/demo/insecure-cipher] Alert[java/quantum/examples/demo/inventory-algorithms]
SecretKey seedKey = seedKg.generateKey();
seedCipher.init(Cipher.ENCRYPT_MODE, seedKey);
byte[] seedEncrypted = seedCipher.doFinal(data);
}
// ================================================================
// INSECURE BLOCK MODES
// ================================================================
public void insecureBlockModes() throws Exception {
SecretKey aesKey = KeyGenerator.getInstance("AES").generateKey(); // $ Alert[java/quantum/examples/demo/secure-cipher] Alert[java/quantum/examples/demo/inventory-algorithms]
byte[] data = "Sensitive Data".getBytes();
// ECB mode (insecure)
Cipher ecbCipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); // $ Alert[java/quantum/examples/demo/insecure-block-mode] Alert[java/quantum/examples/demo/secure-cipher] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/inventory-modes] Alert[java/quantum/examples/demo/inventory-padding]
ecbCipher.init(Cipher.ENCRYPT_MODE, aesKey);
byte[] ecbEncrypted = ecbCipher.doFinal(data);
// CFB mode (insecure)
Cipher cfbCipher = Cipher.getInstance("AES/CFB/NoPadding"); // $ Alert[java/quantum/examples/demo/insecure-block-mode] Alert[java/quantum/examples/demo/secure-cipher] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/inventory-modes] Alert[java/quantum/examples/demo/inventory-padding]
cfbCipher.init(Cipher.ENCRYPT_MODE, aesKey);
byte[] cfbEncrypted = cfbCipher.doFinal(data);
// OFB mode (insecure)
Cipher ofbCipher = Cipher.getInstance("AES/OFB/NoPadding"); // $ Alert[java/quantum/examples/demo/insecure-block-mode] Alert[java/quantum/examples/demo/secure-cipher] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/inventory-modes] Alert[java/quantum/examples/demo/inventory-padding]
ofbCipher.init(Cipher.ENCRYPT_MODE, aesKey);
byte[] ofbEncrypted = ofbCipher.doFinal(data);
}
// ================================================================
// INSECURE HASH
// ================================================================
public void insecureHash() throws Exception {
// SHA-1 (insecure)
MessageDigest sha1 = MessageDigest.getInstance("SHA-1"); // $ Alert[java/quantum/examples/demo/insecure-hash] Alert[java/quantum/examples/demo/inventory-hashes]
byte[] sha1Digest = sha1.digest("data".getBytes());
}
// ================================================================
// SECURE & QUANTUM-PROOF CIPHERS (should NOT trigger insecure/QV alerts)
// ================================================================
public void secureCiphers() throws Exception {
byte[] data = "Sensitive Data".getBytes();
// AES-128 GCM (secure)
KeyGenerator aesKg128 = KeyGenerator.getInstance("AES"); // $ Alert[java/quantum/examples/demo/secure-cipher] Alert[java/quantum/examples/demo/inventory-algorithms]
aesKg128.init(128);
SecretKey aes128Key = aesKg128.generateKey(); // $ Alert[java/quantum/examples/demo/inventory-key-sizes]
Cipher aes128Gcm = Cipher.getInstance("AES/GCM/NoPadding"); // $ Alert[java/quantum/examples/demo/secure-cipher] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/inventory-modes] Alert[java/quantum/examples/demo/inventory-padding]
aes128Gcm.init(Cipher.ENCRYPT_MODE, aes128Key);
byte[] aes128Encrypted = aes128Gcm.doFinal(data);
// AES-192 GCM (secure)
KeyGenerator aesKg192 = KeyGenerator.getInstance("AES"); // $ Alert[java/quantum/examples/demo/secure-cipher] Alert[java/quantum/examples/demo/inventory-algorithms]
aesKg192.init(192);
SecretKey aes192Key = aesKg192.generateKey(); // $ Alert[java/quantum/examples/demo/inventory-key-sizes]
Cipher aes192Gcm = Cipher.getInstance("AES/GCM/NoPadding"); // $ Alert[java/quantum/examples/demo/secure-cipher] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/inventory-modes] Alert[java/quantum/examples/demo/inventory-padding]
aes192Gcm.init(Cipher.ENCRYPT_MODE, aes192Key);
byte[] aes192Encrypted = aes192Gcm.doFinal(data);
// AES-256 GCM (secure)
KeyGenerator aesKg256 = KeyGenerator.getInstance("AES"); // $ Alert[java/quantum/examples/demo/secure-cipher] Alert[java/quantum/examples/demo/inventory-algorithms]
aesKg256.init(256);
SecretKey aes256Key = aesKg256.generateKey(); // $ Alert[java/quantum/examples/demo/inventory-key-sizes]
Cipher aes256Gcm = Cipher.getInstance("AES/GCM/NoPadding"); // $ Alert[java/quantum/examples/demo/secure-cipher] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/inventory-modes] Alert[java/quantum/examples/demo/inventory-padding]
aes256Gcm.init(Cipher.ENCRYPT_MODE, aes256Key);
byte[] aes256Encrypted = aes256Gcm.doFinal(data);
// ChaCha20 (secure)
Cipher chacha20 = Cipher.getInstance("ChaCha20"); // $ Alert[java/quantum/examples/demo/secure-cipher] Alert[java/quantum/examples/demo/inventory-algorithms]
// ChaCha20 key is always 256 bits
// AES CBC (secure cipher, but mode/padding is separate concern)
Cipher aesCbc = Cipher.getInstance("AES/CBC/PKCS5Padding"); // $ Alert[java/quantum/examples/demo/secure-cipher] Alert[java/quantum/examples/demo/inventory-algorithms] Alert[java/quantum/examples/demo/inventory-modes] Alert[java/quantum/examples/demo/inventory-padding]
aesCbc.init(Cipher.ENCRYPT_MODE, aes128Key);
byte[] aesCbcEncrypted = aesCbc.doFinal(data);
}
// ================================================================
// SECURE & QUANTUM-PROOF HASHES (should NOT trigger insecure alerts)
// ================================================================
public void secureHashes() throws Exception {
// SHA-256 (secure)
MessageDigest sha256 = MessageDigest.getInstance("SHA-256"); // $ Alert[java/quantum/examples/demo/secure-hash] Alert[java/quantum/examples/demo/inventory-hashes]
byte[] sha256Digest = sha256.digest("data".getBytes());
// SHA-384 (secure)
MessageDigest sha384 = MessageDigest.getInstance("SHA-384"); // $ Alert[java/quantum/examples/demo/secure-hash] Alert[java/quantum/examples/demo/inventory-hashes]
byte[] sha384Digest = sha384.digest("data".getBytes());
// SHA-512 (secure)
MessageDigest sha512 = MessageDigest.getInstance("SHA-512"); // $ Alert[java/quantum/examples/demo/secure-hash] Alert[java/quantum/examples/demo/inventory-hashes]
byte[] sha512Digest = sha512.digest("data".getBytes());
// SHA3-256 (secure)
MessageDigest sha3_256 = MessageDigest.getInstance("SHA3-256"); // $ Alert[java/quantum/examples/demo/secure-hash] Alert[java/quantum/examples/demo/inventory-hashes]
byte[] sha3_256Digest = sha3_256.digest("data".getBytes());
// SHA3-512 (secure)
MessageDigest sha3_512 = MessageDigest.getInstance("SHA3-512"); // $ Alert[java/quantum/examples/demo/secure-hash] Alert[java/quantum/examples/demo/inventory-hashes]
byte[] sha3_512Digest = sha3_512.digest("data".getBytes());
}
// ================================================================
// KNOWN UNKNOWNS — Algorithm from remote/external source
// ================================================================
public void unknownAlgorithmFromRemoteSource(HttpServletRequest request) throws Exception {
// Remote source: algorithm from HTTP request parameter
String algo = request.getParameter("algo");
Cipher remoteCipher = Cipher.getInstance(algo);
}
public void unknownAlgorithmFromParameter(String algo) throws Exception {
// Parameter source: algorithm from method parameter
Cipher paramCipher = Cipher.getInstance(algo);
}
}

View File

@@ -1,5 +0,0 @@
| CryptoClassificationTest.java:27:47:27:68 | KeyOperationAlgorithm | Insecure block mode $@ detected. | CryptoClassificationTest.java:27:47:27:68 | ModeOfOperation | ECB |
| CryptoClassificationTest.java:32:51:32:89 | KeyOperationAlgorithm | Insecure block mode $@ detected. | CryptoClassificationTest.java:32:51:32:89 | ModeOfOperation | ECB |
| CryptoClassificationTest.java:263:47:263:68 | KeyOperationAlgorithm | Insecure block mode $@ detected. | CryptoClassificationTest.java:263:47:263:68 | ModeOfOperation | ECB |
| CryptoClassificationTest.java:268:47:268:65 | KeyOperationAlgorithm | Insecure block mode $@ detected. | CryptoClassificationTest.java:268:47:268:65 | ModeOfOperation | CFB |
| CryptoClassificationTest.java:273:47:273:65 | KeyOperationAlgorithm | Insecure block mode $@ detected. | CryptoClassificationTest.java:273:47:273:65 | ModeOfOperation | OFB |

View File

@@ -1,4 +0,0 @@
query: experimental/quantum/Examples/Demo/InsecureBlockMode.ql
postprocess:
- utils/test/PrettyPrintModels.ql
- utils/test/InlineExpectationsTestQuery.ql

View File

@@ -1,10 +0,0 @@
| CryptoClassificationTest.java:219:47:219:51 | KeyOperationAlgorithm | Insecure symmetric cipher: DES. |
| CryptoClassificationTest.java:220:55:220:59 | KeyOperationAlgorithm | Insecure symmetric cipher: DES. |
| CryptoClassificationTest.java:226:50:226:57 | KeyOperationAlgorithm | Insecure symmetric cipher: TripleDES. |
| CryptoClassificationTest.java:227:58:227:65 | KeyOperationAlgorithm | Insecure symmetric cipher: TripleDES. |
| CryptoClassificationTest.java:233:52:233:61 | KeyOperationAlgorithm | Insecure symmetric cipher: Blowfish. |
| CryptoClassificationTest.java:234:60:234:69 | KeyOperationAlgorithm | Insecure symmetric cipher: Blowfish. |
| CryptoClassificationTest.java:240:48:240:53 | KeyOperationAlgorithm | Insecure symmetric cipher: IDEA. |
| CryptoClassificationTest.java:241:56:241:61 | KeyOperationAlgorithm | Insecure symmetric cipher: IDEA. |
| CryptoClassificationTest.java:247:48:247:53 | KeyOperationAlgorithm | Insecure symmetric cipher: SEED. |
| CryptoClassificationTest.java:248:56:248:61 | KeyOperationAlgorithm | Insecure symmetric cipher: SEED. |

View File

@@ -1,4 +0,0 @@
query: experimental/quantum/Examples/Demo/InsecureCipher.ql
postprocess:
- utils/test/PrettyPrintModels.ql
- utils/test/InlineExpectationsTestQuery.ql

View File

@@ -1 +0,0 @@
| CryptoClassificationTest.java:284:56:284:62 | HashAlgorithm | Insecure hash algorithm: SHA1. |

View File

@@ -1,4 +0,0 @@
query: experimental/quantum/Examples/Demo/InsecureHash.ql
postprocess:
- utils/test/PrettyPrintModels.ql
- utils/test/InlineExpectationsTestQuery.ql

View File

@@ -1,57 +0,0 @@
| CryptoClassificationTest.java:27:47:27:68 | KeyOperationAlgorithm | Algorithm: RSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:28:74:28:78 | KeyOperationAlgorithm | Algorithm: RSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:32:51:32:89 | KeyOperationAlgorithm | Algorithm: RSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:33:78:33:82 | KeyOperationAlgorithm | Algorithm: RSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:37:50:37:64 | KeyOperationAlgorithm | Algorithm: DSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:38:54:38:58 | KeyOperationAlgorithm | Algorithm: DSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:43:52:43:68 | KeyOperationAlgorithm | Algorithm: ECDSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:49:54:49:62 | KeyOperationAlgorithm | Algorithm: EDSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:50:58:50:66 | KeyOperationAlgorithm | Algorithm: EDSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:55:52:55:58 | KeyOperationAlgorithm | Algorithm: EDSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:56:56:56:62 | KeyOperationAlgorithm | Algorithm: EDSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:69:53:69:64 | KeyOperationAlgorithm | Algorithm: RSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:73:64:73:68 | KeyOperationAlgorithm | Algorithm: RSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:88:49:88:63 | KeyOperationAlgorithm | Algorithm: RSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:91:49:91:63 | KeyOperationAlgorithm | Algorithm: RSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:94:49:94:63 | KeyOperationAlgorithm | Algorithm: RSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:105:49:105:70 | KeyOperationAlgorithm | Algorithm: RSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:108:49:108:70 | KeyOperationAlgorithm | Algorithm: RSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:111:49:111:70 | KeyOperationAlgorithm | Algorithm: RSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:120:54:120:57 | KeyAgreementAlgorithm | Algorithm: DH [quantum-vulnerable]. |
| CryptoClassificationTest.java:123:56:123:61 | KeyAgreementAlgorithm | Algorithm: ECDH [quantum-vulnerable]. |
| CryptoClassificationTest.java:126:57:126:63 | KeyAgreementAlgorithm | Algorithm: ECMQV [quantum-vulnerable]. |
| CryptoClassificationTest.java:135:65:135:69 | KeyOperationAlgorithm | Algorithm: RSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:139:65:139:69 | KeyOperationAlgorithm | Algorithm: RSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:143:65:143:69 | KeyOperationAlgorithm | Algorithm: RSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:147:65:147:69 | KeyOperationAlgorithm | Algorithm: RSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:152:65:152:69 | KeyOperationAlgorithm | Algorithm: DSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:156:65:156:69 | KeyOperationAlgorithm | Algorithm: DSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:161:64:161:67 | KeyAgreementAlgorithm | Algorithm: DH [quantum-vulnerable]. |
| CryptoClassificationTest.java:165:64:165:67 | KeyAgreementAlgorithm | Algorithm: DH [quantum-vulnerable]. |
| CryptoClassificationTest.java:169:64:169:67 | KeyAgreementAlgorithm | Algorithm: DH [quantum-vulnerable]. |
| CryptoClassificationTest.java:197:67:197:74 | KeyAgreementAlgorithm | Algorithm: X25519 [quantum-vulnerable]. |
| CryptoClassificationTest.java:200:65:200:70 | KeyAgreementAlgorithm | Algorithm: X448 [quantum-vulnerable]. |
| CryptoClassificationTest.java:204:68:204:76 | KeyOperationAlgorithm | Algorithm: EDSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:207:66:207:72 | KeyOperationAlgorithm | Algorithm: EDSA [quantum-vulnerable]. |
| CryptoClassificationTest.java:219:47:219:51 | KeyOperationAlgorithm | Algorithm: DES [insecure]. |
| CryptoClassificationTest.java:220:55:220:59 | KeyOperationAlgorithm | Algorithm: DES [insecure]. |
| CryptoClassificationTest.java:226:50:226:57 | KeyOperationAlgorithm | Algorithm: TripleDES [insecure]. |
| CryptoClassificationTest.java:227:58:227:65 | KeyOperationAlgorithm | Algorithm: TripleDES [insecure]. |
| CryptoClassificationTest.java:233:52:233:61 | KeyOperationAlgorithm | Algorithm: Blowfish [insecure]. |
| CryptoClassificationTest.java:234:60:234:69 | KeyOperationAlgorithm | Algorithm: Blowfish [insecure]. |
| CryptoClassificationTest.java:240:48:240:53 | KeyOperationAlgorithm | Algorithm: IDEA [insecure]. |
| CryptoClassificationTest.java:241:56:241:61 | KeyOperationAlgorithm | Algorithm: IDEA [insecure]. |
| CryptoClassificationTest.java:247:48:247:53 | KeyOperationAlgorithm | Algorithm: SEED [insecure]. |
| CryptoClassificationTest.java:248:56:248:61 | KeyOperationAlgorithm | Algorithm: SEED [insecure]. |
| CryptoClassificationTest.java:259:53:259:57 | KeyOperationAlgorithm | Algorithm: AES [secure]. |
| CryptoClassificationTest.java:263:47:263:68 | KeyOperationAlgorithm | Algorithm: AES [secure]. |
| CryptoClassificationTest.java:268:47:268:65 | KeyOperationAlgorithm | Algorithm: AES [secure]. |
| CryptoClassificationTest.java:273:47:273:65 | KeyOperationAlgorithm | Algorithm: AES [secure]. |
| CryptoClassificationTest.java:296:58:296:62 | KeyOperationAlgorithm | Algorithm: AES [secure]. |
| CryptoClassificationTest.java:299:47:299:65 | KeyOperationAlgorithm | Algorithm: AES [secure]. |
| CryptoClassificationTest.java:304:58:304:62 | KeyOperationAlgorithm | Algorithm: AES [secure]. |
| CryptoClassificationTest.java:307:47:307:65 | KeyOperationAlgorithm | Algorithm: AES [secure]. |
| CryptoClassificationTest.java:312:58:312:62 | KeyOperationAlgorithm | Algorithm: AES [secure]. |
| CryptoClassificationTest.java:315:47:315:65 | KeyOperationAlgorithm | Algorithm: AES [secure]. |
| CryptoClassificationTest.java:320:46:320:55 | KeyOperationAlgorithm | Algorithm: ChaCha20 [secure]. |
| CryptoClassificationTest.java:324:44:324:65 | KeyOperationAlgorithm | Algorithm: AES [secure]. |

View File

@@ -1,4 +0,0 @@
query: experimental/quantum/Examples/Demo/InventoryAlgorithms.ql
postprocess:
- utils/test/PrettyPrintModels.ql
- utils/test/InlineExpectationsTestQuery.ql

View File

@@ -1,10 +0,0 @@
| CryptoClassificationTest.java:50:58:50:66 | EllipticCurve | Elliptic curve: Ed25519 (CURVE25519 family, 255-bit). |
| CryptoClassificationTest.java:56:56:56:62 | EllipticCurve | Elliptic curve: Ed448 (CURVE448 family, 448-bit). |
| CryptoClassificationTest.java:181:50:181:60 | EllipticCurve | Elliptic curve: secp256r1 (SEC family, 256-bit). |
| CryptoClassificationTest.java:185:50:185:60 | EllipticCurve | Elliptic curve: secp384r1 (SEC family, 384-bit). |
| CryptoClassificationTest.java:189:50:189:60 | EllipticCurve | Elliptic curve: secp521r1 (SEC family, 521-bit). |
| CryptoClassificationTest.java:193:50:193:60 | EllipticCurve | Elliptic curve: secp256k1 (SEC family, 256-bit). |
| CryptoClassificationTest.java:197:67:197:74 | EllipticCurve | Elliptic curve: X25519 (CURVE25519 family, 255-bit). |
| CryptoClassificationTest.java:200:65:200:70 | EllipticCurve | Elliptic curve: X448 (CURVE448 family, 448-bit). |
| CryptoClassificationTest.java:204:68:204:76 | EllipticCurve | Elliptic curve: Ed25519 (CURVE25519 family, 255-bit). |
| CryptoClassificationTest.java:207:66:207:72 | EllipticCurve | Elliptic curve: Ed448 (CURVE448 family, 448-bit). |

View File

@@ -1,4 +0,0 @@
query: experimental/quantum/Examples/Demo/InventoryCurves.ql
postprocess:
- utils/test/PrettyPrintModels.ql
- utils/test/InlineExpectationsTestQuery.ql

View File

@@ -1,17 +0,0 @@
| CryptoClassificationTest.java:32:51:32:89 | HashAlgorithm | Hash algorithm: SHA2 (256-bit digest). |
| CryptoClassificationTest.java:37:50:37:64 | HashAlgorithm | Hash algorithm: SHA2 (256-bit digest). |
| CryptoClassificationTest.java:43:52:43:68 | HashAlgorithm | Hash algorithm: SHA2 (256-bit digest). |
| CryptoClassificationTest.java:71:17:71:25 | HashAlgorithm | Hash algorithm: SHA2 (256-bit digest). |
| CryptoClassificationTest.java:71:36:71:59 | HashAlgorithm | Hash algorithm: SHA2 (256-bit digest). |
| CryptoClassificationTest.java:88:49:88:63 | HashAlgorithm | Hash algorithm: SHA2 (256-bit digest). |
| CryptoClassificationTest.java:91:49:91:63 | HashAlgorithm | Hash algorithm: SHA2 (384-bit digest). |
| CryptoClassificationTest.java:94:49:94:63 | HashAlgorithm | Hash algorithm: SHA2 (512-bit digest). |
| CryptoClassificationTest.java:105:49:105:70 | HashAlgorithm | Hash algorithm: SHA2 (256-bit digest). |
| CryptoClassificationTest.java:108:49:108:70 | HashAlgorithm | Hash algorithm: SHA2 (384-bit digest). |
| CryptoClassificationTest.java:111:49:111:70 | HashAlgorithm | Hash algorithm: SHA2 (512-bit digest). |
| CryptoClassificationTest.java:284:56:284:62 | HashAlgorithm | Hash algorithm: SHA1 (160-bit digest). |
| CryptoClassificationTest.java:335:58:335:66 | HashAlgorithm | Hash algorithm: SHA2 (256-bit digest). |
| CryptoClassificationTest.java:339:58:339:66 | HashAlgorithm | Hash algorithm: SHA2 (384-bit digest). |
| CryptoClassificationTest.java:343:58:343:66 | HashAlgorithm | Hash algorithm: SHA2 (512-bit digest). |
| CryptoClassificationTest.java:347:60:347:69 | HashAlgorithm | Hash algorithm: SHA3 (256-bit digest). |
| CryptoClassificationTest.java:351:60:351:69 | HashAlgorithm | Hash algorithm: SHA3 (512-bit digest). |

View File

@@ -1,4 +0,0 @@
query: experimental/quantum/Examples/Demo/InventoryHashes.ql
postprocess:
- utils/test/PrettyPrintModels.ql
- utils/test/InlineExpectationsTestQuery.ql

View File

@@ -1,13 +0,0 @@
| CryptoClassificationTest.java:75:28:75:51 | KeyGeneration | Key creation with algorithm $@ using 2048-bit key. | CryptoClassificationTest.java:73:64:73:68 | KeyOperationAlgorithm | RSA |
| CryptoClassificationTest.java:137:9:137:33 | KeyGeneration | Key creation with algorithm $@ using 1024-bit key. | CryptoClassificationTest.java:135:65:135:69 | KeyOperationAlgorithm | RSA |
| CryptoClassificationTest.java:141:9:141:33 | KeyGeneration | Key creation with algorithm $@ using 2048-bit key. | CryptoClassificationTest.java:139:65:139:69 | KeyOperationAlgorithm | RSA |
| CryptoClassificationTest.java:145:9:145:33 | KeyGeneration | Key creation with algorithm $@ using 3072-bit key. | CryptoClassificationTest.java:143:65:143:69 | KeyOperationAlgorithm | RSA |
| CryptoClassificationTest.java:149:9:149:33 | KeyGeneration | Key creation with algorithm $@ using 4096-bit key. | CryptoClassificationTest.java:147:65:147:69 | KeyOperationAlgorithm | RSA |
| CryptoClassificationTest.java:154:9:154:33 | KeyGeneration | Key creation with algorithm $@ using 1024-bit key. | CryptoClassificationTest.java:152:65:152:69 | KeyOperationAlgorithm | DSA |
| CryptoClassificationTest.java:158:9:158:33 | KeyGeneration | Key creation with algorithm $@ using 2048-bit key. | CryptoClassificationTest.java:156:65:156:69 | KeyOperationAlgorithm | DSA |
| CryptoClassificationTest.java:163:9:163:32 | KeyGeneration | Key creation with algorithm $@ using 1024-bit key. | CryptoClassificationTest.java:161:64:161:67 | KeyAgreementAlgorithm | DH |
| CryptoClassificationTest.java:167:9:167:32 | KeyGeneration | Key creation with algorithm $@ using 2048-bit key. | CryptoClassificationTest.java:165:64:165:67 | KeyAgreementAlgorithm | DH |
| CryptoClassificationTest.java:171:9:171:32 | KeyGeneration | Key creation with algorithm $@ using 4096-bit key. | CryptoClassificationTest.java:169:64:169:67 | KeyAgreementAlgorithm | DH |
| CryptoClassificationTest.java:298:31:298:52 | KeyGeneration | Key creation with algorithm $@ using 128-bit key. | CryptoClassificationTest.java:296:58:296:62 | KeyOperationAlgorithm | AES |
| CryptoClassificationTest.java:306:31:306:52 | KeyGeneration | Key creation with algorithm $@ using 192-bit key. | CryptoClassificationTest.java:304:58:304:62 | KeyOperationAlgorithm | AES |
| CryptoClassificationTest.java:314:31:314:52 | KeyGeneration | Key creation with algorithm $@ using 256-bit key. | CryptoClassificationTest.java:312:58:312:62 | KeyOperationAlgorithm | AES |

View File

@@ -1,4 +0,0 @@
query: experimental/quantum/Examples/Demo/InventoryKeySizes.ql
postprocess:
- utils/test/PrettyPrintModels.ql
- utils/test/InlineExpectationsTestQuery.ql

View File

@@ -1,9 +0,0 @@
| CryptoClassificationTest.java:27:47:27:68 | ModeOfOperation | Mode of operation: ECB. |
| CryptoClassificationTest.java:32:51:32:89 | ModeOfOperation | Mode of operation: ECB. |
| CryptoClassificationTest.java:263:47:263:68 | ModeOfOperation | Mode of operation: ECB. |
| CryptoClassificationTest.java:268:47:268:65 | ModeOfOperation | Mode of operation: CFB. |
| CryptoClassificationTest.java:273:47:273:65 | ModeOfOperation | Mode of operation: OFB. |
| CryptoClassificationTest.java:299:47:299:65 | ModeOfOperation | Mode of operation: GCM. |
| CryptoClassificationTest.java:307:47:307:65 | ModeOfOperation | Mode of operation: GCM. |
| CryptoClassificationTest.java:315:47:315:65 | ModeOfOperation | Mode of operation: GCM. |
| CryptoClassificationTest.java:324:44:324:65 | ModeOfOperation | Mode of operation: CBC. |

View File

@@ -1,4 +0,0 @@
query: experimental/quantum/Examples/Demo/InventoryModes.ql
postprocess:
- utils/test/PrettyPrintModels.ql
- utils/test/InlineExpectationsTestQuery.ql

View File

@@ -1,13 +0,0 @@
| CryptoClassificationTest.java:27:47:27:68 | PaddingAlgorithm | Padding scheme: PKCS1_v1_5. |
| CryptoClassificationTest.java:32:51:32:89 | PaddingAlgorithm | Padding scheme: OAEP. |
| CryptoClassificationTest.java:69:53:69:64 | PaddingAlgorithm | Padding scheme: PSS. |
| CryptoClassificationTest.java:105:49:105:70 | PaddingAlgorithm | Padding scheme: PSS. |
| CryptoClassificationTest.java:108:49:108:70 | PaddingAlgorithm | Padding scheme: PSS. |
| CryptoClassificationTest.java:111:49:111:70 | PaddingAlgorithm | Padding scheme: PSS. |
| CryptoClassificationTest.java:263:47:263:68 | PaddingAlgorithm | Padding scheme: PKCS7. |
| CryptoClassificationTest.java:268:47:268:65 | PaddingAlgorithm | Padding scheme: UnknownPadding. |
| CryptoClassificationTest.java:273:47:273:65 | PaddingAlgorithm | Padding scheme: UnknownPadding. |
| CryptoClassificationTest.java:299:47:299:65 | PaddingAlgorithm | Padding scheme: UnknownPadding. |
| CryptoClassificationTest.java:307:47:307:65 | PaddingAlgorithm | Padding scheme: UnknownPadding. |
| CryptoClassificationTest.java:315:47:315:65 | PaddingAlgorithm | Padding scheme: UnknownPadding. |
| CryptoClassificationTest.java:324:44:324:65 | PaddingAlgorithm | Padding scheme: PKCS7. |

View File

@@ -1,4 +0,0 @@
query: experimental/quantum/Examples/Demo/InventoryPadding.ql
postprocess:
- utils/test/PrettyPrintModels.ql
- utils/test/InlineExpectationsTestQuery.ql

View File

@@ -1 +0,0 @@
| CryptoClassificationTest.java:69:53:69:64 | KeyOperationAlgorithm | JWS PS256 protocol detected (RSA-PSS + SHA-256). |

View File

@@ -1,4 +0,0 @@
query: experimental/quantum/Examples/Demo/ProtocolJWS_PS.ql
postprocess:
- utils/test/PrettyPrintModels.ql
- utils/test/InlineExpectationsTestQuery.ql

View File

@@ -1,4 +0,0 @@
query: experimental/quantum/Examples/Demo/ProtocolJWS_RS.ql
postprocess:
- utils/test/PrettyPrintModels.ql
- utils/test/InlineExpectationsTestQuery.ql

View File

@@ -1 +0,0 @@
| CryptoClassificationTest.java:32:51:32:89 | KeyOperationAlgorithm | RSA-OAEP protocol detected with OAEP padding $@. | CryptoClassificationTest.java:32:51:32:89 | PaddingAlgorithm | PaddingAlgorithm |

View File

@@ -1,4 +0,0 @@
query: experimental/quantum/Examples/Demo/ProtocolRSA_OAEP.ql
postprocess:
- utils/test/PrettyPrintModels.ql
- utils/test/InlineExpectationsTestQuery.ql

View File

@@ -1 +0,0 @@
| CryptoClassificationTest.java:27:47:27:68 | KeyOperationAlgorithm | RSA PKCS#1 v1.5 protocol detected: explicit PKCS#1 v1.5 padding. |

View File

@@ -1,4 +0,0 @@
query: experimental/quantum/Examples/Demo/ProtocolRSA_PKCS1v15.ql
postprocess:
- utils/test/PrettyPrintModels.ql
- utils/test/InlineExpectationsTestQuery.ql

View File

@@ -1,4 +0,0 @@
| CryptoClassificationTest.java:69:53:69:64 | KeyOperationAlgorithm | RSA-PSS (RSASSA-PSS) protocol detected with PSS padding $@. | CryptoClassificationTest.java:69:53:69:64 | PaddingAlgorithm | PaddingAlgorithm |
| CryptoClassificationTest.java:105:49:105:70 | KeyOperationAlgorithm | RSA-PSS (RSASSA-PSS) protocol detected with PSS padding $@. | CryptoClassificationTest.java:105:49:105:70 | PaddingAlgorithm | PaddingAlgorithm |
| CryptoClassificationTest.java:108:49:108:70 | KeyOperationAlgorithm | RSA-PSS (RSASSA-PSS) protocol detected with PSS padding $@. | CryptoClassificationTest.java:108:49:108:70 | PaddingAlgorithm | PaddingAlgorithm |
| CryptoClassificationTest.java:111:49:111:70 | KeyOperationAlgorithm | RSA-PSS (RSASSA-PSS) protocol detected with PSS padding $@. | CryptoClassificationTest.java:111:49:111:70 | PaddingAlgorithm | PaddingAlgorithm |

View File

@@ -1,4 +0,0 @@
query: experimental/quantum/Examples/Demo/ProtocolRSA_PSS.ql
postprocess:
- utils/test/PrettyPrintModels.ql
- utils/test/InlineExpectationsTestQuery.ql

View File

@@ -1,35 +0,0 @@
| CryptoClassificationTest.java:27:47:27:68 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: RSA. |
| CryptoClassificationTest.java:28:74:28:78 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: RSA. |
| CryptoClassificationTest.java:32:51:32:89 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: RSA. |
| CryptoClassificationTest.java:33:78:33:82 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: RSA. |
| CryptoClassificationTest.java:37:50:37:64 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: DSA. |
| CryptoClassificationTest.java:38:54:38:58 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: DSA. |
| CryptoClassificationTest.java:43:52:43:68 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: ECDSA. |
| CryptoClassificationTest.java:49:54:49:62 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: EDSA. |
| CryptoClassificationTest.java:50:58:50:66 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: EDSA. |
| CryptoClassificationTest.java:55:52:55:58 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: EDSA. |
| CryptoClassificationTest.java:56:56:56:62 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: EDSA. |
| CryptoClassificationTest.java:69:53:69:64 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: RSA. |
| CryptoClassificationTest.java:73:64:73:68 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: RSA. |
| CryptoClassificationTest.java:88:49:88:63 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: RSA. |
| CryptoClassificationTest.java:91:49:91:63 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: RSA. |
| CryptoClassificationTest.java:94:49:94:63 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: RSA. |
| CryptoClassificationTest.java:105:49:105:70 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: RSA. |
| CryptoClassificationTest.java:108:49:108:70 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: RSA. |
| CryptoClassificationTest.java:111:49:111:70 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: RSA. |
| CryptoClassificationTest.java:120:54:120:57 | KeyAgreementAlgorithm | Quantum-vulnerable key agreement algorithm: DH. |
| CryptoClassificationTest.java:123:56:123:61 | KeyAgreementAlgorithm | Quantum-vulnerable key agreement algorithm: ECDH. |
| CryptoClassificationTest.java:126:57:126:63 | KeyAgreementAlgorithm | Quantum-vulnerable key agreement algorithm: ECMQV. |
| CryptoClassificationTest.java:135:65:135:69 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: RSA. |
| CryptoClassificationTest.java:139:65:139:69 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: RSA. |
| CryptoClassificationTest.java:143:65:143:69 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: RSA. |
| CryptoClassificationTest.java:147:65:147:69 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: RSA. |
| CryptoClassificationTest.java:152:65:152:69 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: DSA. |
| CryptoClassificationTest.java:156:65:156:69 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: DSA. |
| CryptoClassificationTest.java:161:64:161:67 | KeyAgreementAlgorithm | Quantum-vulnerable key agreement algorithm: DH. |
| CryptoClassificationTest.java:165:64:165:67 | KeyAgreementAlgorithm | Quantum-vulnerable key agreement algorithm: DH. |
| CryptoClassificationTest.java:169:64:169:67 | KeyAgreementAlgorithm | Quantum-vulnerable key agreement algorithm: DH. |
| CryptoClassificationTest.java:197:67:197:74 | KeyAgreementAlgorithm | Quantum-vulnerable key agreement algorithm: X25519. |
| CryptoClassificationTest.java:200:65:200:70 | KeyAgreementAlgorithm | Quantum-vulnerable key agreement algorithm: X448. |
| CryptoClassificationTest.java:204:68:204:76 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: EDSA. |
| CryptoClassificationTest.java:207:66:207:72 | KeyOperationAlgorithm | Quantum-vulnerable key operation algorithm: EDSA. |

View File

@@ -1,4 +0,0 @@
query: experimental/quantum/Examples/Demo/QuantumVulnerableAlgorithm.ql
postprocess:
- utils/test/PrettyPrintModels.ql
- utils/test/InlineExpectationsTestQuery.ql

View File

@@ -1,10 +0,0 @@
| CryptoClassificationTest.java:50:58:50:66 | EllipticCurve | Quantum-vulnerable elliptic curve: Ed25519 (CURVE25519 family). |
| CryptoClassificationTest.java:56:56:56:62 | EllipticCurve | Quantum-vulnerable elliptic curve: Ed448 (CURVE448 family). |
| CryptoClassificationTest.java:181:50:181:60 | EllipticCurve | Quantum-vulnerable elliptic curve: secp256r1 (SEC family). |
| CryptoClassificationTest.java:185:50:185:60 | EllipticCurve | Quantum-vulnerable elliptic curve: secp384r1 (SEC family). |
| CryptoClassificationTest.java:189:50:189:60 | EllipticCurve | Quantum-vulnerable elliptic curve: secp521r1 (SEC family). |
| CryptoClassificationTest.java:193:50:193:60 | EllipticCurve | Quantum-vulnerable elliptic curve: secp256k1 (SEC family). |
| CryptoClassificationTest.java:197:67:197:74 | EllipticCurve | Quantum-vulnerable elliptic curve: X25519 (CURVE25519 family). |
| CryptoClassificationTest.java:200:65:200:70 | EllipticCurve | Quantum-vulnerable elliptic curve: X448 (CURVE448 family). |
| CryptoClassificationTest.java:204:68:204:76 | EllipticCurve | Quantum-vulnerable elliptic curve: Ed25519 (CURVE25519 family). |
| CryptoClassificationTest.java:207:66:207:72 | EllipticCurve | Quantum-vulnerable elliptic curve: Ed448 (CURVE448 family). |

View File

@@ -1,4 +0,0 @@
query: experimental/quantum/Examples/Demo/QuantumVulnerableCurve.ql
postprocess:
- utils/test/PrettyPrintModels.ql
- utils/test/InlineExpectationsTestQuery.ql

Some files were not shown because too many files have changed in this diff Show More