564
edits
No edit summary |
|||
| Line 51: | Line 51: | ||
interface Crypto { | interface Crypto { | ||
readonly attribute CryptoPk pk; | readonly attribute CryptoPk pk; | ||
readonly attribute CryptoSym sym; | // readonly attribute CryptoSym sym; // TBD | ||
}; | }; | ||
[Constructor(in DOMString algorithm)] | [Constructor(in DOMString algorithm)] | ||
interface CryptoHash { | interface CryptoHash { | ||
void append(ArrayBuffer data); | |||
ArrayBuffer finish(); | |||
}; | }; | ||
[Constructor(in DOMString algorithm)] | [Constructor(in DOMString algorithm)] | ||
interface CryptoHmac { | interface CryptoHmac { | ||
ArrayBuffer createHMAC(ArrayBuffer plainText, ArrayBuffer key); | |||
boolean verifyHMAC( | boolean verifyHMAC(ArrayBuffer hmac, ArrayBuffer key); | ||
}; | }; | ||
[Callback=FunctionOnly, NoInterfaceObject] interface GenerateKeypairCallback { | [Callback=FunctionOnly, NoInterfaceObject] interface GenerateKeypairCallback { | ||
void onsuccess( | void onsuccess(ArayBuffer keyID, ArrayBuffer pubKey); | ||
}; | }; | ||
[Callback=FunctionOnly, NoInterfaceObject] interface GetPublicKeyCallback { | [Callback=FunctionOnly, NoInterfaceObject] interface GetPublicKeyCallback { | ||
void onsuccess( | void onsuccess(ArrayBuffer pubKey); | ||
}; | }; | ||
[Callback=FunctionOnly, NoInterfaceObject] interface PKEncryptCallback { | [Callback=FunctionOnly, NoInterfaceObject] interface PKEncryptCallback { | ||
void onsuccess( | void onsuccess(ArrayBuffer message); | ||
}; | }; | ||
[Callback=FunctionOnly, NoInterfaceObject] interface PKDecryptCallback { | [Callback=FunctionOnly, NoInterfaceObject] interface PKDecryptCallback { | ||
void onsuccess( | void onsuccess(ArrayBuffer plainText); | ||
}; | }; | ||
[Callback=FunctionOnly, NoInterfaceObject] interface PKSignCallback { | [Callback=FunctionOnly, NoInterfaceObject] interface PKSignCallback { | ||
void onsuccess( | void onsuccess(ArrayBuffer signature); | ||
}; | }; | ||
| Line 102: | Line 92: | ||
interface CryptoPk { | interface CryptoPk { | ||
void generateKeypair(DOMString algorithm, GenerateKeypairCallback callback, boolean signingKeypair); | |||
void generateKeypair(GenerateKeypairCallback callback); | |||
void getPublicKey(GetPublicKeyCallback callback); | void getPublicKey(GetPublicKeyCallback callback); | ||
void encrypt( | void encrypt(ArrayBuffer plainText, ArrayBuffer keyID, PKEncryptCallback callback); | ||
void decrypt(ArrayBuffer message, ArrayBuffer keyID, PKDecryptCallback callback); | |||
void sign(ArrayBuffer keyID, ArrayBuffer plainText, PKSignCallback callback); | |||
void verify(ArrayBuffer signature, ArrayBuffer pubKey, ArrayBuffer plainText, PKVerifyCallback callback); | |||
void | |||
}; | }; | ||
</pre> | </pre> | ||
edits