📄 digesttest.java
字号:
/*
Name: DigestTest.java
Licensing: LGPL
API: Sun (http://java.sun.com) JCE 1.2.2 API (cleanroom implementation by Bouncy Castle)
Provider: Bouncy Castle (http://www.bouncycastle.org)
Disclaimer:
COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND,
EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE
IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE
RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE
PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR)
ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY
CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED
HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
(C) Copyright 2003 Gert Van Ham
*/
package net.sourceforge.jcetaglib.test;
import junit.framework.Assert;
import junit.framework.TestCase;
import net.sourceforge.jcetaglib.lib.Digesters;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* A collection of digesters (hash) tests
* <P>
* These tests can be run using JUnit (http://www.junit.org)
*
* @author Gert Van Ham
* @author hamgert@users.sourceforge.net
* @author http://jcetaglib.sourceforge.net
* @version $Id: DigestTest.java,v 1.1 2003/12/28 19:06:57 hamgert Exp $
*/
public class DigestTest extends TestCase {
private StringBuffer digest1 = null;
private StringBuffer digest2 = null;
/**
* setup test
*
* @throws java.io.IOException
*/
protected void setUp() throws IOException {
// create text file
FileOutputStream outStr = new FileOutputStream(RunTest.TEMPFOLDER + "readable.txt");
DataOutputStream dataStr = new DataOutputStream(outStr);
dataStr.writeBytes("This is a readable string inside a file");
dataStr.flush();
dataStr.close();
outStr.close();
}
/**
* test digesters
*
* @throws Exception
*/
public void testDigest() throws Exception {
for (int i = 0; i < RunTest.digestalg.length; i++) {
for (int j = 0; j < RunTest.text.length; j++) {
digest1 = Digesters.hash(RunTest.text[j], RunTest.digestalg[i]);
digest2 = Digesters.hash(RunTest.text[j], RunTest.digestalg[i]);
Assert.assertEquals(digest1.toString(), digest2.toString());
}
}
}
/**
* test file digesters
*
* @throws Exception
*/
public void testFileDigest() throws Exception {
for (int i = 0; i < RunTest.digestalg.length; i++) {
digest1 = Digesters.hashFile(RunTest.TEMPFOLDER + "readable.txt", RunTest.digestalg[i]);
digest2 = Digesters.hashFile(RunTest.TEMPFOLDER + "readable.txt", RunTest.digestalg[i]);
Assert.assertEquals(digest1.toString(), digest2.toString());
}
}
/**
* test form digest
*
* @throws Exception
*/
public void testFormDigest() throws Exception {
for (int i = 0; i < RunTest.digestalg.length; i++) {
for (int j = 0; j < RunTest.alg.length; j++) {
String keyfile = RunTest.TEMPFOLDER + RunTest.alg[j][0] + "_" + RunTest.alg[j][1] + ".key";
digest1 = Digesters.formDigest(new StringBuffer("field1=a&field2=b"), RunTest.digestalg[i], keyfile, new StringBuffer("password"), RunTest.alg[j][0]);
digest2 = Digesters.formDigest(new StringBuffer("field1=a&field2=b"), RunTest.digestalg[i], keyfile, new StringBuffer("password"), RunTest.alg[j][0]);
Assert.assertEquals(digest1.toString(), digest2.toString());
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -