14 lines
		
	
	
		
			298 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			14 lines
		
	
	
		
			298 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | 'use strict'; | ||
|  | 
 | ||
|  | var sha2 = module.exports; | ||
|  | 
 | ||
|  | var encoder = new TextEncoder(); | ||
|  | sha2.sum = function(alg, str) { | ||
|  | 	var data = str; | ||
|  | 	if ('string' === typeof data) { | ||
|  | 		data = encoder.encode(str); | ||
|  | 	} | ||
|  | 	var sha = 'SHA-' + String(alg).replace(/^sha-?/i, ''); | ||
|  | 	return window.crypto.subtle.digest(sha, data); | ||
|  | }; |