wok-undigest rev 684

zerobin: shared keys support
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Apr 13 09:36:37 2012 +0200 (2012-04-13)
parents 7005e0e1bf22
children 08368a38cbca
files zerobin/receipt zerobin/stuff/zerobin.u
line diff
     1.1 --- a/zerobin/receipt	Thu Apr 12 23:31:41 2012 +0200
     1.2 +++ b/zerobin/receipt	Fri Apr 13 09:36:37 2012 +0200
     1.3 @@ -15,6 +15,7 @@
     1.4  compile_rules()
     1.5  {
     1.6  	cd $src
     1.7 +	patch -p0 < $stuff/zerobin.u
     1.8  }
     1.9  
    1.10  # Rules to gen a SliTaz package suitable for Tazpkg.   
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/zerobin/stuff/zerobin.u	Fri Apr 13 09:36:37 2012 +0200
     2.3 @@ -0,0 +1,19 @@
     2.4 +--- lib/zerobin.js
     2.5 ++++ lib/zerobin.js
     2.6 +@@ -24,10 +24,12 @@
     2.7 + */
     2.8 + function randomCipher(message)
     2.9 + {
    2.10 +-    // Generate a random 256 bits key, encoded in base64:
    2.11 +-    var randomkey = sjcl.codec.base64.fromBits(sjcl.random.randomWords(8,0),0);
    2.12 +-    // Then encrypt the compressed message with this key.
    2.13 +-    var data = sjcl.encrypt(randomkey,compress(message));
    2.14 ++    var randomkey = (window.location.hash.length > 2) ?
    2.15 ++    	// force key
    2.16 ++    	window.location.hash.substring(1) :
    2.17 ++    	// Generate a random 256 bits key, encoded in base64:
    2.18 ++    	sjcl.codec.base64.fromBits(sjcl.random.randomWords(8,0),0);
    2.19 ++    var	data = sjcl.encrypt(randomkey,compress(message));
    2.20 +     return {'data':data,'key':randomkey};
    2.21 + }
    2.22 +