...
1
2
3 package sha512
4
5 import (
6 "cuelang.org/go/internal/core/adt"
7 "cuelang.org/go/internal/pkg"
8 )
9
10 func init() {
11 pkg.Register("crypto/sha512", p)
12 }
13
14 var _ = adt.TopKind
15
16 var p = &pkg.Package{
17 Native: []*pkg.Builtin{{
18 Name: "Size",
19 Const: "64",
20 }, {
21 Name: "Size224",
22 Const: "28",
23 }, {
24 Name: "Size256",
25 Const: "32",
26 }, {
27 Name: "Size384",
28 Const: "48",
29 }, {
30 Name: "BlockSize",
31 Const: "128",
32 }, {
33 Name: "Sum512",
34 Params: []pkg.Param{
35 {Kind: adt.BytesKind | adt.StringKind},
36 },
37 Result: adt.BytesKind | adt.StringKind,
38 Func: func(c *pkg.CallCtxt) {
39 data := c.Bytes(0)
40 if c.Do() {
41 c.Ret = Sum512(data)
42 }
43 },
44 }, {
45 Name: "Sum384",
46 Params: []pkg.Param{
47 {Kind: adt.BytesKind | adt.StringKind},
48 },
49 Result: adt.BytesKind | adt.StringKind,
50 Func: func(c *pkg.CallCtxt) {
51 data := c.Bytes(0)
52 if c.Do() {
53 c.Ret = Sum384(data)
54 }
55 },
56 }, {
57 Name: "Sum512_224",
58 Params: []pkg.Param{
59 {Kind: adt.BytesKind | adt.StringKind},
60 },
61 Result: adt.BytesKind | adt.StringKind,
62 Func: func(c *pkg.CallCtxt) {
63 data := c.Bytes(0)
64 if c.Do() {
65 c.Ret = Sum512_224(data)
66 }
67 },
68 }, {
69 Name: "Sum512_256",
70 Params: []pkg.Param{
71 {Kind: adt.BytesKind | adt.StringKind},
72 },
73 Result: adt.BytesKind | adt.StringKind,
74 Func: func(c *pkg.CallCtxt) {
75 data := c.Bytes(0)
76 if c.Do() {
77 c.Ret = Sum512_256(data)
78 }
79 },
80 }},
81 }
82
View as plain text