-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkeywrap_test.go
35 lines (31 loc) · 984 Bytes
/
keywrap_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package keywrap_test
import (
"encoding/hex"
"fmt"
"strings"
"github.com/gleroi/keywrap/rfc3394"
)
func Example_wrap() {
var wrapper = rfc3394.NewWrapper()
kek, err := hex.DecodeString("000102030405060708090A0B0C0D0E0F")
key, err := hex.DecodeString("00112233445566778899AABBCCDDEEFF")
wrappedKey, err := wrapper.Wrap(kek, key)
if err != nil {
panic(err)
}
var hexWrappedKey = strings.ToUpper(hex.EncodeToString(wrappedKey))
fmt.Println(hexWrappedKey)
// Output: 1FA68B0A8112B447AEF34BD8FB5A7B829D3E862371D2CFE5
}
func Example_unwrap() {
var wrapper = rfc3394.NewWrapper()
kek, err := hex.DecodeString("000102030405060708090A0B0C0D0E0F")
wrappedKey, err := hex.DecodeString("1FA68B0A8112B447AEF34BD8FB5A7B829D3E862371D2CFE5")
key, err := wrapper.Unwrap(kek, wrappedKey)
if err != nil {
panic(err)
}
var hexKey = strings.ToUpper(hex.EncodeToString(key))
fmt.Println(hexKey)
// Output: 00112233445566778899AABBCCDDEEFF
}