Changes

Jump to: navigation, search

Privacy/Features/DOMCryptAPISpec/Latest

858 bytes removed, 20:38, 20 July 2011
Browser Window property WebIDL
interface Crypto {
readonly attribute CryptoPk pk;
// readonly attribute CryptoSym sym;// TBD
};
[Constructor(in DOMString algorithm)]
interface CryptoHash {
DOMString createHashvoid append(ArrayBuffer data); ArrayBuffer finish(DOMString plainText);
};
[Constructor(in DOMString algorithm)]
interface CryptoHmac {
DOMString ArrayBuffer createHMAC(DOMString ArrayBuffer plainText, DOMString ArrayBuffer key); boolean verifyHMAC(DOMString plainTextArrayBuffer hmac, DOMString ArrayBuffer key);}; interface PKCryptoPublicKey { readonly attribute DOMString pubKey; readonly attribute DOMString algorithm; readonly attribute integer created;}; interface PKCryptoMessage { attribute DOMString cryptoMessage; attribute DOMString algorithm;
};
[Callback=FunctionOnly, NoInterfaceObject] interface GenerateKeypairCallback {
void onsuccess(DOMString ArayBuffer keyID, ArrayBuffer pubKey);
};
[Callback=FunctionOnly, NoInterfaceObject] interface GetPublicKeyCallback {
void onsuccess(DOMString ArrayBuffer pubKey);
};
[Callback=FunctionOnly, NoInterfaceObject] interface PKEncryptCallback {
void onsuccess(PKCryptoMessage ArrayBuffer message);
};
[Callback=FunctionOnly, NoInterfaceObject] interface PKDecryptCallback {
void onsuccess(DOMString ArrayBuffer plainText);
};
[Callback=FunctionOnly, NoInterfaceObject] interface PKSignCallback {
void onsuccess(DOMString ArrayBuffer signature);
};
interface CryptoPk {
attribute DOMString algorithm;  void generateKeypair(DOMString algorithm, GenerateKeypairCallback callback, boolean signingKeypair);
void getPublicKey(GetPublicKeyCallback callback);
void encrypt(DOMString ArrayBuffer plainText, DOMString pubKeyArrayBuffer keyID, PKEncryptCallback callback);  void decrypt(PKCryptoMessage message, PKDecryptCallback callback);  void sign(DOMString plainText, PKSignCallback callback);  void verify(DOMString signature, DOMString pubKey, DOMString plainText, PKVerifyCallback callback);
} void decrypt(ArrayBuffer message, ArrayBuffer keyID, PKDecryptCallback callback);
// Use JWE as the crypto object? void sign(ArrayBuffer keyID, or something like the following:interface SymCipherObject { attribute DOMString cipherString; attribute DOMString algorithm; attribute DOMString symKeyID; // What is missing here?}ArrayBuffer plainText, PKSignCallback callback);
[Callback=FunctionOnly, NoInterfaceObject] interface SymEncryptCallback { void onsuccessverify(SymCipherObject cipherObjectArrayBuffer signature, ArrayBuffer pubKey, ArrayBuffer plainText, PKVerifyCallback callback);};
[Callback=FunctionOnly, NoInterfaceObject] interface SymDecryptCallback {
void onsuccess(DOMString plainText);
};
interface CryptoSym {
 
attribute DOMString algorithm;
 
void encrypt(DOMString plainText, DOMString symKeyID, SymEncryptCallback callback);
 
void decrypt(DOMString cipherText, DOMString symKeyID, SymDecryptCallback callback);
 
};
</pre>
564
edits

Navigation menu