Skip to content

Commit b9d0abd

Browse files
committed
Move CipherOperation into KeyOperation, refactor
- KeyOperation and Algorithm now encompasses encryption, decryption, wrapping, unwrapping, signing, and verifying. - Removed elliptic curve implementation from JCA.qll pending rewrite - Removed JCAAlgorithmInstance abstraction from JCA.qll - Cleaned up and removed JCA-specific naming from Model.qll - Added and clarified documentation
1 parent a2fe19a commit b9d0abd

File tree

7 files changed

+970
-1000
lines changed

7 files changed

+970
-1000
lines changed

cpp/ql/lib/experimental/Quantum/Language.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ module ArtifactUniversalFlowConfig implements DataFlow::ConfigSig {
112112

113113
module ArtifactUniversalFlow = DataFlow::Global<ArtifactUniversalFlowConfig>;
114114

115-
abstract class CipherOutputArtifact extends Crypto::CipherOutputArtifactInstance {
115+
abstract class CipherOutputArtifact extends Crypto::KeyOperationOutputArtifactInstance {
116116
override predicate flowsTo(Crypto::FlowAwareElement other) {
117117
ArtifactUniversalFlow::flow(this.getOutputNode(), other.getInputNode())
118118
}

0 commit comments

Comments
 (0)