当前位置: 首页 > news >正文

哈尔滨网站备案手续苏州室内设计公司

哈尔滨网站备案手续,苏州室内设计公司,网站建设是无形资产,深圳网站建设推广论坛之前使用C语言实现了一次,见M3U8数据流ts的AES-128解密并合并。 学习了Go语言后,又用Go重新实现了一遍。源码如下,无第三方库依赖。 package mainimport ("crypto/aes""crypto/cipher""encoding/binary"&quo…

之前使用C语言实现了一次,见M3U8数据流ts的AES-128解密并合并。

学习了Go语言后,又用Go重新实现了一遍。源码如下,无第三方库依赖。

package mainimport ("crypto/aes""crypto/cipher""encoding/binary""fmt""io""os""strconv"
)func decodeAES128CBC(key []byte, index int, inFile string, out io.Writer) error {block, err := aes.NewCipher(key)if err != nil {return err}inBuf, err := os.ReadFile(inFile)if err != nil || len(inBuf) == 0 {return err}var iv [16]bytebinary.BigEndian.PutUint32(iv[12:], uint32(index))outBuf := make([]byte, len(inBuf))mode := cipher.NewCBCDecrypter(block, iv[:])mode.CryptBlocks(outBuf, inBuf)pad := int(outBuf[len(outBuf)-1])_, err = out.Write(outBuf[:len(outBuf)-pad])return err
}func decodeAesM3u8(key, inPath, outFile string) (int, error) {out, err := os.Create(outFile)if err != nil {return 0, err}defer out.Close()for i := 0; ; i++ {err = decodeAES128CBC([]byte(key), i, inPath+strconv.Itoa(i), out)if err != nil {if i == 0 {return 0, err}return i, nil}}
}func mergeM3u8(inPath, outFile string) (int, error) {out, err := os.Create(outFile)if err != nil {return 0, err}defer out.Close()for i := 0; ; i++ {in, err := os.Open(inPath + strconv.Itoa(i))if err != nil {if i == 0 {return 0, err}return i, nil}_, err = io.Copy(out, in)if err != nil {_ = in.Close()return i, err}err = in.Close()if err != nil {return i, err}}
}func main() {inPath, key, outFile := os.Args[1], os.Args[2], os.Args[3]var n intvar err errorif len(key) == 16 {n, err = decodeAesM3u8(key, inPath, outFile)} else {n, err = mergeM3u8(inPath, outFile)}if err != nil {fmt.Println(err)return}fmt.Println("successfully converted", n, "files")
}
http://www.yayakq.cn/news/862299/

相关文章:

  • 广州建网站技术番禺区营销型网站建设
  • 汉中微信网站建设推广4399电脑版网页在线玩
  • 实验一html静态网站开发2024前端就业形势
  • 长春专业企业网站建设工作室域名注册万网
  • 杭州网站设计建设软件开发自学网
  • 机票网站开发小程序制作侧拉切换
  • wordpress 关联表东莞seo优化方案
  • 省财政厅经济建设处网站网站建设售后服务明细
  • 深圳网站建设公司613东莞保安公司最新招聘
  • 建设网站的分析网站升级维护中 模板
  • 网站规划与建设ppt模板下载温州做网站报价
  • seo推广哪家服务好苏州百度seo
  • 石家庄专业商城网站制作山西响应式网站建设哪家有
  • 安全的营销型网站建设长沙旅游商贸职业技术学院
  • 做网站广告多少钱个人信息网站
  • 怎样创建网站流程软装包括哪些
  • 北京做网站建设多少钱学网站建设 去哪里
  • 帝国cms做招聘网站如何创建平台类网站
  • 滑动 手机网站 代码wordpress 分类目录 标题
  • 做不锈钢的网站有哪些平度好的建设网站
  • 付钱做编程题目的网站成都购物网站设计
  • 网站版面设计产品推广策划
  • 中建海峡建设发展有限公司网站历史类网站策划
  • 厦门城乡建设局网站北京软件开发工作室
  • 主播网站建立网站建设的实训心得
  • 移动互联网站建设哪里可以做公司网站
  • 西安有关做网站的公司网络运维工程师需要掌握的哪些技能
  • 淮南网站制作什么网站专门做图片
  • 阿里巴巴建网站青岛市网站建设培训学校
  • 怎么制作网站视频教程步骤包头移动官网网站建设