Changeset 8

Show
Ignore:
Timestamp:
01/07/05 12:35:10
Author:
weasel
Message:

Lose numbers on items
move keysigning and user id add/remove/revoke below issuing key certifications

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • openpgpsdk/trunk/doc/spec.txt

    r5 r8  
    33 
    44We currently use the PGP APIs to do the following: 
    5 1. Load a key ring into memory. 
    6 2. Find a key in a key ring and store a reference to it. 
    7 3. Use a secure key to sign a message in clear text ascii armour (equiv.  
    8 of pgp -sta) 
    9 4. Check the signature on a clear text signed message, giving back the  
    10 contents, the key that signed it and the 
    11    time at which it was signed. If the check fails, we need to know the  
    12 reason why e.g. Was the signature corrupt, 
    13   did it match the text, was the message in the correct format, has the  
    14 key be revoked etc. 
    15 5. Add an ascii armoured key to a key ring held in memory. 
    16 6. Store a key ring held in memory back to disk. 
     5- Load a key ring into memory. 
     6- Find a key in a key ring and store a reference to it. 
     7- Use a secure key to sign a message in clear text ascii armour 
     8  (equiv.  of pgp -sta) 
     9- Check the signature on a clear text signed message, giving back 
     10  the contents, the key that signed it and the time at which it was 
     11  signed. If the check fails, we need to know the reason why e.g. Was 
     12  the signature corrupt, did it match the text, was the message in 
     13  the correct format, has the key be revoked etc. 
     14- Add an ascii armoured key to a key ring held in memory. 
     15- Store a key ring held in memory back to disk. 
    1716 
    1817We may also want to use standard encryption and decryption in the future. 
     
    2120---------------- 
    2221 
    23 1. encrypting, signing, decrypting, verifying documents. 
    24  
    25 2. creating keys 
    26  
    27 3. issuing key certifications and revocations 
    28  
    29 4. keyring handling (on disk storage) 
    30  
    31 5. keyserver querying fu 
    32  
    33 6. trust handling (a la gpg) 
    34  
    35 7. user id: add, remove, revoke 
    36  
    37 8. key signing 
    38  
    39 9. export of <everything> 
    40  
    41 10. import of <everything> 
     22- encrypting, signing, decrypting, verifying documents. 
     23- creating keys 
     24- issuing key certifications and revocations 
     25  - key signing 
     26  - user id: add, remove, revoke 
     27- keyring handling (on disk storage) 
     28- keyserver querying fu 
     29- trust handling (a la gpg) 
     30- export of <everything> 
     31- import of <everything> 
    4232 
    4333Specific non-requirements 
    4434------------------------- 
    4535 
    46 1. We will not use GPG slave processes to do keyserver queries - nor 
    47   any other slave process, this will be done entirely in-process. 
     36X We will not use GPG slave processes to do keyserver queries - nor 
     37  any other slave process, this will be done entirely in-process.