github.com/yoctocloud/packer@v0.6.2-0.20160520224004-e11a0a18423f/builder/azure/pkcs12/pbkdf_test.go (about)

     1  package pkcs12
     2  
     3  import (
     4  	"bytes"
     5  	"testing"
     6  )
     7  
     8  func TestThatPBKDFWorksCorrectlyForLongKeys(t *testing.T) {
     9  	pbkdf := deriveKeyByAlg[pbeWithSHAAnd3KeyTripleDESCBC]
    10  
    11  	salt := []byte("\xff\xff\xff\xff\xff\xff\xff\xff")
    12  	password, _ := bmpString("sesame")
    13  	key := pbkdf(salt, password, 2048)
    14  
    15  	if expected := []byte("\x7c\xd9\xfd\x3e\x2b\x3b\xe7\x69\x1a\x44\xe3\xbe\xf0\xf9\xea\x0f\xb9\xb8\x97\xd4\xe3\x25\xd9\xd1"); bytes.Compare(key, expected) != 0 {
    16  		t.Fatalf("expected key '% x', but found '% x'", key, expected)
    17  	}
    18  }