video_decrypt_test.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package video_decrypt
  2. import (
  3. "bytes"
  4. "fmt"
  5. "testing"
  6. "time"
  7. )
  8. func TestGetSortTable(t *testing.T) {
  9. sortTable := getSortTable(12345667)
  10. fmt.Println(sortTable)
  11. }
  12. func TestGetSortTableCheck(t *testing.T) {
  13. sortTable := getSortTable(12345667)
  14. //检查长度
  15. if len(sortTable) != 256 {
  16. fmt.Println("长度不对")
  17. return
  18. }
  19. //检查是否有所有元素
  20. for i := 0; i <= 0xff; i++ {
  21. if !bytes.Contains(sortTable, []byte{byte(i)}) {
  22. fmt.Printf("不包含元素:%d", i)
  23. return
  24. }
  25. }
  26. fmt.Println("ok")
  27. }
  28. func TestEncryptData(t *testing.T) {
  29. dataStr := []byte{2, 3, 4, 5, 6}
  30. key := "11111111111111"
  31. encData, err := EncryptData([]byte(dataStr), key)
  32. if err != nil {
  33. fmt.Println("err:", err)
  34. return
  35. }
  36. fmt.Println((encData))
  37. }
  38. func TestDecryptData(t *testing.T) {
  39. dataStr := []byte{2, 3, 4, 5, 6}
  40. key := "11111111111111"
  41. encData, err := EncryptData(dataStr, key)
  42. if err != nil {
  43. fmt.Println("err:", err)
  44. return
  45. }
  46. decData, err := decryptData(encData, key)
  47. fmt.Println(decData)
  48. }
  49. func TestHandle_ServeHTTP(t *testing.T) {
  50. //https://video-up.oss-accelerate.aliyuncs.com/2021126qXJsenyTcZoe.mp4
  51. err := StartServer("https://video-up.oss-accelerate.aliyuncs.com/2021126qXJsenyTcZoe.mp4", "video-up.oss-accelerate.aliyuncs.com")
  52. if err != nil {
  53. t.Error(err)
  54. return
  55. }
  56. hostPath := GetHostPath()
  57. dataUrl := hostPath + "/2021126qXJsenyTcZoe.mp4"
  58. fmt.Println(dataUrl)
  59. time.Sleep(1000 * time.Hour)
  60. }
  61. func TestSortTable(t *testing.T) {
  62. key := "ab11cke22y123"
  63. fmt.Println([]byte(key))
  64. mapTable := getSortTableV2(key)
  65. fmt.Println(mapTable)
  66. }