564
edits
Changes
→Browser Window property WebIDL
interface Crypto {
readonly attribute CryptoPk pk;
// readonly attribute CryptoSym sym;// TBD
};
[Constructor(in DOMString algorithm)]
interface CryptoHash {
};
[Constructor(in DOMString algorithm)]
interface CryptoHmac {
};
[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 {
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);
};
</pre>