1 package org.apache.archiva.redback.integration.filter.authentication.digest;
4 * Licensed to the Apache Software Foundation (ASF) under one
5 * or more contributor license agreements. See the NOTICE file
6 * distributed with this work for additional information
7 * regarding copyright ownership. The ASF licenses this file
8 * to you under the Apache License, Version 2.0 (the
9 * "License"); you may not use this file except in compliance
10 * with the License. You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing,
15 * software distributed under the License is distributed on an
16 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17 * KIND, either express or implied. See the License for the
18 * specific language governing permissions and limitations
25 * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
27 * @todo should probably move this to plexus-utils or plexus-security-common
31 private static final byte[] DIGITS = "0123456789abcdef".getBytes();
33 public static String encode( byte[] data )
37 byte[] raw = new byte[l * 2];
39 for ( int i = 0, j = 0; i < l; i++ )
41 raw[j++] = DIGITS[( 0xF0 & data[i] ) >>> 4];
42 raw[j++] = DIGITS[0x0F & data[i]];
45 return new String( raw );
48 public static String encode( String raw )
50 return encode( raw.getBytes() );