Privacy/Features/DOMCryptAPISpec/Latest: Difference between revisions

Jump to navigation Jump to search
Line 56: Line 56:
};
};


dictionary CryptoKeyPair {
interface PKCryptoPublicKey {
   long created;
   readonly attribute DOMString pubKey;
  DOMString privKey;
   readonly attribute DOMString algorithm;
  DOMString pubKey;
   readonly attribute integer created;
   DOMString salt;
   DOMString iv;
  DOMString algorithm;  
}
}
dictionary CryptoConfiguration {
  CryptoKeyPair keyID;
};


interface PKCryptoMessage {
interface PKCryptoMessage {
   attribute DOMString cryptoMessage;
   attribute DOMString cryptoMessage;  
  attribute DOMString wrappedKey;
  attribute DOMString pubKey;
  attribute DOMString salt;
  attribute DOMString iv;
   attribute DOMString algorithm;  
   attribute DOMString algorithm;  
};
};
Line 120: Line 109:
};
};


[Callback=FunctionOnly, NoInterfaceObject] interface SymGenerateKeyCallback {
// Use JWE as the crypto object?, or something like the following:
   void onsuccess(DOMString symKey);
interface SymCipherObject {
   attribute DOMString cipherString;
  attribute DOMString algorithm;
  attribute DOMString symKeyID;
  // What is missing here?
};
};


[Callback=FunctionOnly, NoInterfaceObject] interface SymEncryptCallback {
[Callback=FunctionOnly, NoInterfaceObject] interface SymEncryptCallback {
   void onsuccess(DOMString cipherText);
   void onsuccess(SymCipherObject cipherObject);
};
};


Line 136: Line 129:
   attribute DOMString algorithm;
   attribute DOMString algorithm;


   void generateKey(SymGenerateKeyCallback callback);
   void encrypt(DOMString plainText, SymEncryptCallback callback);


  void encrypt(DOMString plainText, DOMString symKey, SymEncryptCallback callback);
   void decrypt(DOMString cipherText, DOMString symKeyID, SymDecryptCallback callback);
 
   void decrypt(DOMString cipherText, DOMString symKey, SymDecryptCallback callback);


};
};
Line 173: Line 164:


};
};
</pre>
</pre>


564

edits

Navigation menu