Files
open-keychain/src/org/thialfihar/android/apg/IApgService.aidl

81 lines
3.1 KiB
Plaintext
Raw Normal View History

package org.thialfihar.android.apg;
interface IApgService {
2011-01-17 22:16:57 +00:00
/* All functions fill the return_vals Bundle with the following keys:
*
* ArrayList<String> "WARNINGS" = Warnings, if any
* ArrayList<String> "ERRORS" = Human readable error descriptions, why function call failed
* int "ERROR" = Numeric representation of error
*/
2011-01-17 22:16:57 +00:00
/* Encryption function's arguments
*
* Bundle params' keys:
* (optional/required)
* TYPE "STRING KEY" = EXPLANATION / VALUES
*
* (required)
* String "MESSAGE" = Message to encrypt
*
* (optional)
* int "ENCRYPTION_ALGORYTHM" = Encryption Algorithm
* 7: AES-128, 8: AES-192, 9: AES-256,
* 4: Blowfish, 10: Twofish, 3: CAST5,
* 6: DES, 2: Triple DES, 1: IDEA
* (optional)
* int "HASH_ALGORYTHM" = Hash Algorithm
* 1: MD5, 3: RIPEMD-160, 2: SHA-1,
* 11: SHA-224, 8: SHA-256, 9: SHA-384,
* 10: SHA-512
* (optional)
* Boolean "ARMORED_OUTPUT" = Armor output
*
* (optional)
* Boolean "FORCE_V3_SIGNATURE" = Force V3 Signatures
*
* (optional)
* int "COMPRESSION" = Compression to use
* 0x21070001: none, 1: Zip, 2: Zlib,
* 3: BZip2
* (optional)
* String "SIGNATURE_KEY" = Key to sign with
*
* (optional)
2011-01-20 12:49:49 +00:00
* String "PRIVATE_KEY_PASSPHRASE" = Passphrase for signing key
*
* Bundle return_vals (in addition to the ERRORS/WARNINGS above):
* String "RESULT" = Encrypted message
*/
2011-01-13 20:12:10 +00:00
/* Additional argument:
* (required)
* String "SYMMETRIC_PASSPHRASE" = Symmetric passphrase to use
2011-01-13 20:12:10 +00:00
*/
boolean encrypt_with_passphrase(in Bundle params, out Bundle return_vals);
2011-01-13 20:12:10 +00:00
/* Additional argument:
* (required)
* ArrayList<String> "PUBLIC_KEYS" = Public keys (8char fingerprint "123ABC12" OR
* complete id "Alice Meyer <ab@email.com>")
2011-01-13 20:12:10 +00:00
*/
boolean encrypt_with_public_key(in Bundle params, out Bundle return_vals);
2011-01-17 22:16:57 +00:00
/* Decrypt something
*
* Bundle params:
* (required)
* String "MESSAGE" = Message to decrypt
*
* (optional)
* String "SYMMETRIC_PASSPHRASE" = Symmetric passphrase for decryption
*
* (optional)
* String "PRIVATE_KEY_PASSPHRASE" = Private keys's passphrase on asymmetric encryption
*
* Bundle return_vals:
* String "RESULT" = Decrypted message
*/
2011-01-13 20:12:10 +00:00
boolean decrypt(in Bundle params, out Bundle return_vals);
}