/**
* Licensed under the GNU LESSER GENERAL PUBLIC LICENSE, Version 3, 29 June 2007;
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.gnu.org/licenses/lgpl-3.0.txt
*
* 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 org.junit.Before;
import org.junit.Test;
import org.kevoree.tools.accesscontrol.framework.utils.HelperSignature;
import java.security.InvalidKeyException;
import java.security.KeyPair;
import java.security.NoSuchAlgorithmException;
import java.security.SignatureException;
import static junit.framework.Assert.assertTrue;
import static org.junit.Assert.assertNotNull;
/**
* Created with IntelliJ IDEA.
* User: jed
* Date: 22/01/13
* Time: 16:02
* To change this template use File | Settings | File Templates.
*/
public class TestSignature {
KeyPair sign;
@Before
public void init() throws NoSuchAlgorithmException {
sign = HelperSignature.generateKeys(1024);
}
@Test
public void test_sign() throws NoSuchAlgorithmException, InvalidKeyException, SignatureException {
byte [] signaturebytes = HelperSignature.getSignature(sign.getPrivate(),"test".getBytes());
assertNotNull(signaturebytes);
assertTrue(HelperSignature.verifySignature(signaturebytes, sign.getPublic(), "test".getBytes()));
}
}