Commit b7cdfb1
committed
linux: add nvme_create_raw_secret
Move helper function to create the raw secret from the input string to
the library. This allows to use a common function to consistently create
the raw secret in nvme-cli and libnvme.
For testing purposes it is also helpful to generate a secret based from
a pin. Use the pin as seed and create the raw secret with a simple
algorithm:
function create_key(seed, key_len):
output = []
counter = 0
while length(output) < key_len:
hash = HASH(seed || encode(counter))
output += hash
counter += 1
return output[0:key_len]
Signed-off-by: Daniel Wagner <[email protected]>1 parent b2e613f commit b7cdfb1
4 files changed
Lines changed: 160 additions & 74 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
9 | 10 | | |
10 | 11 | | |
11 | 12 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
22 | 25 | | |
23 | 26 | | |
24 | 27 | | |
| |||
163 | 166 | | |
164 | 167 | | |
165 | 168 | | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
166 | 177 | | |
167 | 178 | | |
168 | 179 | | |
| |||
745 | 756 | | |
746 | 757 | | |
747 | 758 | | |
748 | | - | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
| 833 | + | |
| 834 | + | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
| 841 | + | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
749 | 883 | | |
750 | 884 | | |
751 | 885 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
103 | 103 | | |
104 | 104 | | |
105 | 105 | | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
106 | 124 | | |
107 | 125 | | |
108 | 126 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | | - | |
50 | | - | |
51 | | - | |
52 | 49 | | |
53 | 50 | | |
54 | 51 | | |
| |||
311 | 308 | | |
312 | 309 | | |
313 | 310 | | |
314 | | - | |
315 | | - | |
316 | | - | |
317 | | - | |
318 | | - | |
319 | | - | |
320 | | - | |
321 | | - | |
322 | | - | |
323 | | - | |
324 | | - | |
325 | | - | |
326 | | - | |
327 | | - | |
328 | | - | |
329 | | - | |
330 | | - | |
331 | | - | |
332 | 311 | | |
333 | 312 | | |
334 | 313 | | |
| |||
9642 | 9621 | | |
9643 | 9622 | | |
9644 | 9623 | | |
9645 | | - | |
9646 | | - | |
9647 | | - | |
9648 | | - | |
9649 | | - | |
9650 | | - | |
9651 | | - | |
9652 | | - | |
9653 | | - | |
9654 | | - | |
9655 | | - | |
9656 | | - | |
9657 | | - | |
9658 | | - | |
9659 | | - | |
9660 | | - | |
9661 | | - | |
9662 | | - | |
9663 | | - | |
9664 | | - | |
9665 | | - | |
9666 | | - | |
9667 | | - | |
9668 | | - | |
9669 | | - | |
9670 | | - | |
| 9624 | + | |
| 9625 | + | |
| 9626 | + | |
9671 | 9627 | | |
9672 | 9628 | | |
9673 | 9629 | | |
| |||
9950 | 9906 | | |
9951 | 9907 | | |
9952 | 9908 | | |
9953 | | - | |
9954 | | - | |
9955 | | - | |
9956 | | - | |
9957 | | - | |
9958 | | - | |
9959 | | - | |
9960 | | - | |
9961 | | - | |
9962 | | - | |
9963 | | - | |
9964 | | - | |
9965 | | - | |
9966 | | - | |
9967 | | - | |
9968 | | - | |
9969 | | - | |
9970 | | - | |
9971 | | - | |
9972 | | - | |
9973 | | - | |
9974 | | - | |
9975 | | - | |
9976 | | - | |
9977 | | - | |
9978 | | - | |
| 9909 | + | |
| 9910 | + | |
| 9911 | + | |
9979 | 9912 | | |
9980 | 9913 | | |
9981 | 9914 | | |
| |||
0 commit comments