Here you can find the source of encrypt0(final byte[] result)
private static String encrypt0(final byte[] result)
//package com.java2s; /*/*from ww w . ja v a 2s.c om*/ * Copyright 2015-2016 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import java.util.Base64; public class Main { private static String encrypt0(final byte[] result) { String encodeStr = new String(Base64.getEncoder().encode(parseByte2HexStr(result).getBytes())); final int idx; if ((idx = encodeStr.indexOf('=')) > -1) { final String tmp = encodeStr.substring(0, idx); final int len = encodeStr.substring(idx).length(); encodeStr = tmp + len; } else { encodeStr += '0'; } return encodeStr; } private static String parseByte2HexStr(final byte[] buf) { final StringBuilder builder = new StringBuilder(); for (int i = 0; i < buf.length; i++) { String hex = Integer.toHexString(buf[i] & 0XFF); if (hex.length() == 1) { hex = '0' + hex; } builder.append(hex.toUpperCase()); } return builder.toString(); } }