Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏

19.3. Md5sum

		
		public String md5sum(String filename) throws NoSuchAlgorithmException, IOException {
			MessageDigest messageDigest = MessageDigest.getInstance("MD5");
			messageDigest.update(Files.readAllBytes(Paths.get(filename)));
			byte[] digest = messageDigest.digest();
			String checksum = DatatypeConverter.printHexBinary(digest).toUpperCase();
	
			return checksum;
	
		}
	
		public boolean checksum() throws NoSuchAlgorithmException {
			String hash = "35454B055CC325EA1AF2126E27707052";
			String password = "ILoveJava";
	
			MessageDigest md = MessageDigest.getInstance("MD5");
			md.update(password.getBytes());
			byte[] digest = md.digest();
			String myHash = DatatypeConverter.printHexBinary(digest).toUpperCase();
	
			return myHash.equals(hash);
	
		}