springboot SHA256加鹽(加密算法)

pom

使用下記引用爲了引入

commons-codec-1.13.jar

		<dependency>
			<groupId>com.amazonaws</groupId>
			<artifactId>aws-java-sdk-core</artifactId>
			<version>1.11.743</version>
		</dependency> 

密碼認證

比較登錄的密碼在加密後,和存儲在數據庫中的密文是否一致。

    public void checkApiAuth(String loginId, String authenticationId) throws Exception {
        // 鹽
        String salt = PropertiesUtils.getWebValue("NPARA_API_AUTH_SALT");
        // 加密
        String hashPass = DigestUtils.sha256Hex(loginId + salt).toString();
        // 取加密後的前5位+後5位
        String hashPass10 = hashPass.substring(0, 5) + hashPass.substring(hashPass.length() - 5);
        // 加密後10位和數據庫存儲的密碼比較
        if (!StringUtils.equals(hashPass10, authenticationId)) {
            String messagestr = msgSrc.getMessage(MessageId.EA000022, null, Locale.JAPAN);
            log.error(messagestr);
            throw new Exception(messagestr);
        }
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章