[Nym3-commit] r156 - trunk/nym3/Client
laurent at komite.net
laurent at komite.net
Mon Jan 24 23:14:51 CET 2005
Author: laurent
Date: 2005-01-24 23:14:46 +0100 (Mon, 24 Jan 2005)
New Revision: 156
Modified:
trunk/nym3/Client/Keyring.py
Log:
Finish keyring decrypt.
Modified: trunk/nym3/Client/Keyring.py
===================================================================
--- trunk/nym3/Client/Keyring.py 2005-01-23 19:17:34 UTC (rev 155)
+++ trunk/nym3/Client/Keyring.py 2005-01-24 22:14:46 UTC (rev 156)
@@ -1,6 +1,7 @@
# $Id$
import pickle
+import random
from mixminion.Crypto import sha1, ctr_crypt, AES_KEY_LEN
@@ -26,7 +27,18 @@
digest = clear[:-DIGEST_LEN]
# Should digest really be a digest, or merely a fixed MAGIC
# string ? TODO.
- if sha1(clear) != digest:
+ if sha1(clear + salt) != digest:
raise "Bad password"
- self.data = clear
+ self.data = pickle.loads(clear)
self.status = 'clear'
+ self.passphrase = passphrase
+
+ def save(self):
+ """Save the current keyring to file"""
+ salt = ""
+ for i in range(0, SALT_LEN):
+ salt = salt + chr(random.randint(0, 255))
+ key = sha1(salt + passphrase + salt)
+ pass
+
+
More information about the Nym3-commit
mailing list