암호화

136 read

암호화 할 문자열을 입력하세요.

로직 설명
  1. /crypto : POST 로직 - 파라미터 encType, text 전송
  2. POST 전송 후 switch(encType) 판별
  3. 별도의 CryptoUtil.js 로직으로 분기
  4. 암호화 문자열 출력
  5. 로직
    toolRoute.post('/crypto', async (c) => {
    	const body = await c.req.parseBody();
    	const type = body.encType;
    	const text = body.text;
    
    	let result;
    	switch (type) {
    		case 'md5':
    			result = CryptoUtil.md5(text);
    			break;
    		case 'sha256':
    			result = CryptoUtil.sha256(text);
    			break;
    		case 'sha384':
    			result = CryptoUtil.sha384(text);
    			break;
    		case 'sha512':
    			result = CryptoUtil.sha512(text);
    			break;
    		case 'base64':
    			result = CryptoUtil.base64(text);
    			break;
    		case 'base62':
    			result = StringUtil.textToBase62(text);
    			break;
    		case 'hex':
    			result = CryptoUtil.toHex(text);
    			break;
    		default:
    			result = '';
    			break;
    	}
    
    	return c.json({ result: result });
    });