add encryption mode cbc_256_quick
This commit is contained in:
		
							
								
								
									
										10
									
								
								index.js
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								index.js
									
									
									
									
									
								
							@@ -19,6 +19,15 @@ const encryption_mode_cbc_256 = {
 | 
			
		||||
  iterations: 32767
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const encryption_mode_cbc_256_quick = {
 | 
			
		||||
  algorithm:  'aes-256-cbc',
 | 
			
		||||
  nonce_size: 16,
 | 
			
		||||
  key_size:   32,
 | 
			
		||||
  hash:       'sha256',
 | 
			
		||||
  salt_size:  16,
 | 
			
		||||
  iterations: 32
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const encryption_mode_cbc_128 = {
 | 
			
		||||
  algorithm:  'aes-128-cbc',
 | 
			
		||||
  nonce_size: 16,
 | 
			
		||||
@@ -239,6 +248,7 @@ module.exports = {
 | 
			
		||||
  encrypt_aes,
 | 
			
		||||
  encryption_mode_cbc_128,
 | 
			
		||||
  encryption_mode_cbc_256,
 | 
			
		||||
  encryption_mode_cbc_256_quick,
 | 
			
		||||
  get_signature_info,
 | 
			
		||||
  hash_sha512,
 | 
			
		||||
  random_hex,
 | 
			
		||||
 
 | 
			
		||||
@@ -39,6 +39,29 @@ test ('decryption 128', (t) => {
 | 
			
		||||
  t.is (dec, 'foo');
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
test ('encryption 256_quick', (t) => {
 | 
			
		||||
  const enc = crypto.encrypt_aes (
 | 
			
		||||
    'foo',
 | 
			
		||||
    'bar',
 | 
			
		||||
    crypto.encryption_mode_cbc_256_quick
 | 
			
		||||
  );
 | 
			
		||||
  t.is (typeof enc, 'string');
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
test ('decryption 256_quick', (t) => {
 | 
			
		||||
  const enc = crypto.encrypt_aes (
 | 
			
		||||
    'foo',
 | 
			
		||||
    'bar',
 | 
			
		||||
    crypto.encryption_mode_cbc_256_quick
 | 
			
		||||
  );
 | 
			
		||||
  const dec = crypto.decrypt_aes (
 | 
			
		||||
    enc,
 | 
			
		||||
    'bar',
 | 
			
		||||
    crypto.encryption_mode_cbc_256_quick
 | 
			
		||||
  );
 | 
			
		||||
  t.is (dec, 'foo');
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
test ('fail decryption', (t) => {
 | 
			
		||||
  const enc = crypto.encrypt_aes ('foo', 'bar');
 | 
			
		||||
  const dec = crypto.decrypt_aes (enc, 'baz');
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user