예제 #1
0
        public static void TestPwEncode()
        {
            CodeCharacterBase ccb = new CodeCharacterBase();
             int failCounter = 0;
             List<TestData> list = TestEncoder.ReadTestDataFromXML( @"..\..\..\TestData\refdata-1000.xml" );
             int i = 1;
             foreach(var data in list) {
            if(true ){ // && data.SymbolType.Equals(CodeCharacterBase.SymbolsType.DigitsAndLettersAndPunctuation)) {
               if(i == 39) {
                  bool stop = true;
               }

               PwEncoding enc = new PwEncode.PwEncoding( ccb, data.MasterPwd, data.SymbolType, data.LetterCaseType,
                                                         data.CodeLength, data.SmartPasswords );
               string genPw = enc.Encode( data.UserLogin, data.Hint );

               string ok = "ok";
               if(!genPw.Equals( data.GeneratedPwd )) {
                  ok = "NO";
                  failCounter++;
               }
               Console.WriteLine( i.ToString( "D3" ) + ". Test: " + ok + " -excpected=" +
                                  data.GeneratedPwd.PadRight( 12, ' ' ) + " generated=" + genPw );
               if(!genPw.Equals( data.GeneratedPwd )) {
                  Console.WriteLine( data );
               }
               i++;
            }
             }
             Console.WriteLine( "FailCounter = " + failCounter );
        }
예제 #2
0
 public static void TestPwEncode_KommentarBeispiel()
 {
     CodeCharacterBase ccb = new CodeCharacterBase();
      PwEncoding enc = new PwEncode.PwEncoding( ccb, "bbcd",
                                            CodeCharacterBase.SymbolsType.DigitsAndLetters,
                                            CodeCharacterBase.LetterCaseType.Lower,
                                            12, false );
      string genPw = enc.Encode( "abcd", "efgh" );
      Console.WriteLine( "Base-Test: excpected=9pibm6pa, generated=" + genPw );
 }