[發(fā)明專利]一種加密著色器文件的方法和裝置在審
| 申請?zhí)枺?/td> | 202010724619.2 | 申請日: | 2020-07-24 |
| 公開(公告)號: | CN111931205A | 公開(公告)日: | 2020-11-13 |
| 發(fā)明(設(shè)計)人: | 楊旭 | 申請(專利權(quán))人: | 北京沃東天駿信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司 |
| 主分類號: | G06F21/60 | 分類號: | G06F21/60;G06F40/151 |
| 代理公司: | 中原信達(dá)知識產(chǎn)權(quán)代理有限責(zé)任公司 11219 | 代理人: | 郝紅玉;馮培培 |
| 地址: | 100176 北京市北京經(jīng)濟(jì)技術(shù)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 加密 著色 文件 方法 裝置 | ||
本發(fā)明公開了一種加密著色器文件的方法和裝置,涉及計算機(jī)技術(shù)領(lǐng)域。該方法的一具體實施方式包括:運行加密腳本,將待加密的第一著色器文件由二進(jìn)制流轉(zhuǎn)換為文本流;遍歷所述文本流,將所述文本流中的字符編碼為utf?8碼;利用預(yù)定加密算法對utf?8碼進(jìn)行加密,基于加密后的字符串生成第二著色器文件。該實施方式使用自研加密算法對著色器文件進(jìn)行位運算,使明文著色器代碼無法直接運行,降低其可編輯性,保證了文件的安全性。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種加密著色器文件的方法和裝置。
背景技術(shù)
著色器(Shader)是用來實現(xiàn)圖像渲染、替代固定渲染管線的可編輯程序。在現(xiàn)有虛擬場景中,著色器替代了傳統(tǒng)的固定渲染管線,可以實現(xiàn)3D圖形學(xué)中的相關(guān)計算,且由于其可編輯性,可以實現(xiàn)多樣圖像效果而不受顯卡的固定渲染管線限制,極大提高了圖像的畫質(zhì)。
在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:
現(xiàn)有著色器文件是可以直接使用的,由于其可編輯性,導(dǎo)致其易篡改、安全性較差,而現(xiàn)有并未提出對著色器代碼加密的相關(guān)方法。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例提供一種加密著色器文件的方法和裝置,至少能夠解決現(xiàn)有技術(shù)中未加密著色器代碼的現(xiàn)象。
為實現(xiàn)上述目的,根據(jù)本發(fā)明實施例的一個方面,提供了一種加密著色器文件的方法,包括:
運行加密腳本,將待加密的第一著色器文件由二進(jìn)制流轉(zhuǎn)換為文本流;
遍歷所述文本流,將所述文本流中的字符編碼為utf-8碼;
利用預(yù)定加密算法對utf-8碼進(jìn)行加密,基于加密后的字符串生成第二著色器文件。
可選的,在所述將待加密的第一著色器文件由二進(jìn)制流轉(zhuǎn)換為文本流之前,還包括:
讀取所述第一著色器文件的第一文件名稱和存儲路徑,以從與所述存儲路徑對應(yīng)的項目文件中,讀取與所述第一文件名稱對應(yīng)的第一著色器文件;
在所述基于加密后的字符串生成第二著色器文件之后,還包括:
將所述第二著色器文件存儲至與所述存儲路徑對應(yīng)的項目文件中,并將所述第二著色器文件的第二文件名稱設(shè)置為所述第一文件名稱和預(yù)定字符的組合形式。
可選的,所述將所述文本流中的字符編碼為utf-8碼,包括:
確定與所述文本流中字符對應(yīng)的十六進(jìn)制ASCII碼,將十六進(jìn)制ASCII碼作為unicode編號;
將unicode編號轉(zhuǎn)換為二進(jìn)制數(shù),按照從右向左的順序,依次將二進(jìn)制數(shù)中的數(shù)值填入預(yù)定二進(jìn)制格式的空格中,得到utf-8碼。
可選的,在所述確定與所述文本流中字符對應(yīng)的ASCII碼之前,還包括:將所述文本流中的換行符統(tǒng)一替換為預(yù)定格式的換行符。
可選的,所述利用預(yù)定加密算法對utf-8碼進(jìn)行加密,包括:
按照utf-8碼的排序,提取三個utf-8碼,將第一個utf-8碼中的二進(jìn)制數(shù)右移兩位,得到第一加密位;
將第一個utf-8碼中的二進(jìn)制數(shù)與第一預(yù)定二進(jìn)制數(shù)做按位與運算并左移四位,將第二個utf-8碼中的二進(jìn)制數(shù)右移四位,兩者做或運算,得到第二加密位;
將第二個utf-8碼中的二進(jìn)制數(shù)與第二預(yù)定二進(jìn)制數(shù)做按位與運算并左移兩位,將第三個utf-8碼中的二進(jìn)制數(shù)右移六位,兩者做或運算,得到第三加密位;
將第三個utf-8碼中的二進(jìn)制數(shù)與第三預(yù)定二進(jìn)制數(shù)做按位與運算,得到第四加密位;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京沃東天駿信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司,未經(jīng)北京沃東天駿信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010724619.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F21-00 防止未授權(quán)行為的保護(hù)計算機(jī)或計算機(jī)系統(tǒng)的安全裝置
G06F21-02 .通過保護(hù)計算機(jī)的特定內(nèi)部部件
G06F21-04 .通過保護(hù)特定的外圍設(shè)備,如鍵盤或顯示器
G06F21-06 .通過感知越權(quán)操作或外圍侵?jǐn)_
G06F21-20 .通過限制訪問計算機(jī)系統(tǒng)或計算機(jī)網(wǎng)絡(luò)中的節(jié)點
G06F21-22 .通過限制訪問或處理程序或過程
- 加密裝置、加密系統(tǒng)、加密方法以及加密程序
- 移動終端和方法
- 再加密方法、再加密系統(tǒng)以及再加密裝置
- 加密終端遠(yuǎn)程管理的方法、加密終端及管理器
- 數(shù)據(jù)加密的方法及裝置
- 流媒體數(shù)據(jù)加密、解密方法、裝置、電子設(shè)備及存儲介質(zhì)
- 加密裝置、加密系統(tǒng)和數(shù)據(jù)的加密方法
- 文件加密、解密方法、裝置、設(shè)備和存儲介質(zhì)
- 一種車聯(lián)網(wǎng)數(shù)據(jù)加密方法及系統(tǒng)
- 一種服務(wù)數(shù)據(jù)共享云平臺的數(shù)據(jù)加密方法及系統(tǒng)





