A. 請大家推薦計算機本科專業畢業設計的題目,最好是演算法方面的。
演算法最簡單的就是那些優化演算法,比如GA,PSO,SA,再就是簡單的一些分類、聚類演算法。本科畢設最好是演算法結合實際應用,否則單寫演算法肯定不夠要求。
B. 智能演算法研究方向,畢業後能幹什麼
現在上個小便沖水、防盜門等都是智能系統,如果你學得好的話,能乾的事情可多了,不說其他的,游戲公司尤其是單機游戲公司肯定需要寫AI的,中國的游戲企業按佔中國市場比例排有騰訊、盛大、網易、完美、暢游、久游、巨人、光宇、金山、金山、網龍等
C. 畢業屆怎麼算
1、畢業的那一年一般稱之為「屆」,比如,某學生與2015年7月從學校畢業,一般稱之為2015屆學生。
2、容易混淆的「屆」與「級」的區別:
屆通常是指畢業的時間,級通常是指入學地時間。 例如:2015年高中畢業,考入大學。那麼對於高中是15屆畢業生,而對於大學是15級新生。
(3)畢業最強演算法擴展閱讀:
1、應屆畢業生指:就是在應該畢業的年份畢業的畢業生。簡單地說,學生在大學的最後一年,就是應屆畢業生。
2、高校應屆畢業生:指在國家承認的高校就讀的,在該年份內取得畢業證書的高校學生。包括成人高考應屆畢業生,普通高校應屆畢業生。
3、XX年度高校應屆畢業生:指XX年年份內取得畢業證書的高校學生,一般是該年拿畢業證的學生。
注意:應屆畢業生與XX年高校應屆畢業生區別,應屆畢業生注重就業國家規定擇業期為二年,有些地方延長至三年,具體根據各省情況來定。
未落實工作單位、其戶口、檔案、組織關系保留在原畢業學校的都可稱應屆畢業生;而XX年高校應屆畢業生注重年份,指國家承認的高校國民教育學歷XX年畢業的所有畢業生。
D. 關於AES演算法 我要做個畢業設計,是基於AES演算法的文件加密小軟體
DES要比AES好,尤其是三重DES,選取256位以上的密鑰就很難在可接受的時間進行破解了。當前的公鑰加密RSA體系較之前兩種都要更加先進,破解難度也更加高。現代的橢圓曲線加密也很流行,破解難度也極其高。即是擁有超級計算機,只要密鑰的長度選取得足夠長,也是不可能在可以接受的時間內破解的。
當然,最好的加密演算法就是將密鑰的長度選取為待加密的明文的長度,並且一次一密,這樣最安全了,可以達到香農安全,但是這種方法不實際。
目前廣泛使用的就是3重DES和RSA
如果還沒解決你的問題,可以加我網路HI賬號。
E. MD5演算法的畢業設計
摘 要 隨著計算機網路的普及,網路攻擊、計算機犯罪也隨之不斷增多。尤其是針對缺少技術支持的個人用戶。與公司機關等大型用戶相比,個人用戶的防護較簡單,防護意識差,使得個人隱私容易泄露,網路侵權不斷發生。如何滿足個人用戶的保密、加密需求,採用什麼樣的加密模型,就成為了值得研究的問題。本文通過研究現有的三維魔方加密,將三維三階的魔方映射成用數組表示的虛擬魔方,仿照魔方的移動規律設計並改進了虛擬魔方的加密方式,該方式通過一定的隨機步驟移動達到加密置亂的效果。在此基礎上將虛擬魔方擴展到N維,分析了加密效率與加密強度隨著維度增加的關系,同時結合主流破解方式,分析魔方加密的抗攻擊能力。根據魔方加密的特性,找出魔方加密模型運用到文字加密上的不足,結合橢圓曲線加密演算法改進N維魔方加密模型。並且針對漢字是象形文字與以字母為基礎的拉丁語系不同的特性,加入偽隨機數置亂,提高魔方加密對漢字的加密能力。在此研究基礎上給出一個簡單的實現,該實現是改進後的魔方加密模型。用該實現與DES演算法進行對比試驗,根據實驗結果進行了加密性能和加密效率的總體演算法分析。論文最後對全文進行了總結,並對後續工作進行了展望。 關鍵詞:加密, N維, 魔方, 橢圓, 偽隨機第一章 魔方加密演算法設計與分析 1 1.1 魔方加密思想 魔方,於20世界70年代末期由匈牙利人Erno Rubik發明,是當時最著名的智力游戲。由3 * 3 * 3個方塊組成,在整個魔方的每個小塊暴露在外的面上刷有不同的顏色。任意一個3 * 3 * 1的面可以相對於其它面旋轉或者扭曲90、180、270度。游戲目標狀態是魔方的每一個面顏色調成一致,而任務就是把魔方還原成初始狀態。魔方問題相當的復雜,有4.3252 * 1019種不同狀態。如果採用魔方來加密的話,一個密鑰對應一種狀態。理論上密鑰空間可以達到4.3252 * 1019 種,假設計算機一秒鍾可以嘗試255次密碼的話,最糟糕的情況需要55.4億年才能夠完全破解。對於普通的個人用戶來說,這樣的加密強度已經是綽綽有餘了,理論上魔方加密演算法在個人文件加密上應該有很大的應用前景。但是,現在魔方加密的主要應用是在圖像加密方面。 1.1 加密演算法的對比與選擇 兩種加密方法的體制,總體來說主要有三個方面的不同:管理方面:公鑰密碼演算法只需要較少的資源就可以實現目的,在密鑰的分配上,兩者之間相差一個指數級別(一個是n一個是n2)。所以私鑰密碼演算法不適應廣域網的使用,而且更重要的一點是它不支持數字簽名。安全方面:由於公鑰密碼演算法基於未解決的數學難題,在破解上幾乎不可能。對於私鑰密碼演算法,到了AES雖說從理論來說是不可能破解的,但從計算機的發展角度來看。公鑰更具有優越性。速度上來看:AES的軟體實現速度已經達到了每秒數兆或數十兆比特。是公鑰的100倍,如果用硬體來實現的話這個比值將擴大到1000倍。 本文來源於: http://www.waibaowang.net/net/1049.html
F. 計算機專業本科生做畢業論文一般用什麼演算法
一個程序的核心在於演算法。比如說打開一個軟體和運行一個軟體的速度在計算機硬體性能相同情況下,軟體的演算法起到了幾近決定性作用,所有的計算機軟體和硬體的編程都是需要演算法的,就算一個hello world程序雖然我們編時候沒有用到演算法但是在編譯他和運行再屏幕顯示的時候就是演算法了。演算法是計算機乃至自然界的核心,如果知道人腦的演算法,就可以製造出人工智慧的軟體。
演算法太多,也就不全部列舉出來了,具體的還有用法,你自己看下書或去網上找下,都應該可以找到的:比如:貪心演算法,蟻群演算法,遺傳演算法,進化演算法,基於文化的遺傳演算法,禁忌演算法,蒙特卡洛演算法,混沌隨機演算法,序貫數論演算法,粒子群演算法,模擬退火演算法等等。
G. 全世界最強的演算法平台codeforces究竟有什麼魅力
簡單介紹一下codeforces這個網站,codeforces位於宇宙編程最強的毛國。據說最早是由俄羅斯的一群大學生維護的,它最大的特點就是代碼和題解的公開。所有人都可以隨意查看其它大牛的代碼,可以說是非常具有開源精神了。
codeforces很大的特點就是題目兼容並蓄,什麼難度等級的題目都可以找到。並且題目很有意思,往往思維陷阱比較多,也就是思維題比較多。對於數據結構以及演算法的考察相對弱一些,更多的時候往往是告訴你用什麼演算法你也不知道怎麼做……
codeforces另外一個很大的特點就是它有自己的上分系統,基本上每周會舉辦一到兩次在線的演算法比賽。一般的比賽時長是兩個小時,只要注冊賬號就可以免費參加。我記得當年第一次參加比賽會獲得一個初始分是1500,然後根據你在比賽當中的表現上分或者減分。由於參加的選手水平實力強度不一,所以它開設了好幾個檔次(div),不同層次的選手面對的題目難度也不一樣,這樣保證了大家都可以愉快地參賽。
codeforces在比賽的時候只會測試一小部分數據,真正的測試集會放到賽後進行測試。所以在比賽中測試通過的代碼,只是通過了小數據驗證,很有可能有隱藏的問題沒被發現。當你通過了這道題之後,你就可以去查看其他通過人的代碼,去分析它們有沒有問題,如果發現了bug,可以構造一份數據hack掉他的提交。hack成功之後,你會獲得分數的獎勵。
你可以雙擊打開其他人的提交記錄,去閱讀他們的代碼。到了比賽後期,能做的問題做的差不多了之後,就進入了緊張刺激的互相hack階段。講道理,這比只是單純做題的競賽要有趣多了。
以前我們acm集訓隊經常晚上一起打codeforces的比賽,有時候看到隊友在一個房間里,還會互相關注一下近況,互相hack一把,不得不說現在懷念起來還是非常有意思的。
好了,關於codeforces網站就介紹到這里了,如果你也對演算法感興趣的話,不妨試著用一下它吧,相信你也會找到演算法的樂趣。
H. k-means演算法實現(畢業論文都要寫些什麼東西呢)
路由器WAN口→路由器LAN口→電腦網卡(無線網卡接收)。
I. 如何面對最強演算法MD5被破譯
一、MD5是何方神聖?
所謂MD5,即"Message-Digest Algorithm 5(信息-摘要演算法)",它由MD2、MD3、MD4發展而來的一種單向函數演算法(也就是HASH演算法),它是國際著名的公鑰加密演算法標准RSA的第一設計者R.Rivest於上個世紀90年代初開發出來的。MD5的最大作用在於,將不同格式的大容量文件信息在用數字簽名軟體來簽署私人密鑰前"壓縮"成一種保密的格式,關鍵之處在於——這種"壓縮"是不可逆的。
為了讓讀者朋友對MD5的應用有個直觀的認識,筆者以一個比方和一個實例來簡要描述一下其工作過程:
大家都知道,地球上任何人都有自己獨一無二的指紋,這常常成為公安機關鑒別罪犯身份最值得信賴的方法;與之類似,MD5就可以為任何文件(不管其大小、格式、數量)產生一個同樣獨一無二的"數字指紋",如果任何人對文件做了任何改動,其MD5值也就是對應的"數字指紋"都會發生變化。
我們常常在某些軟體下載站點的某軟體信息中看到其MD5值,它的作用就在於我們可以在下載該軟體後,對下載回來的文件用專門的軟體(如Windows MD5 Check等)做一次MD5校驗,以確保我們獲得的文件與該站點提供的文件為同一文件。利用MD5演算法來進行文件校驗的方案被大量應用到軟體下載站、論壇資料庫、系統文件安全等方面。 筆者上面提到的例子只是MD5的一個基本應用,實際上MD5還被用於加密解密技術上,如Unix、各類BSD系統登錄密碼(在MD5誕生前採用的是DES加密演算法,後因MD5安全性更高,DES被淘汰)、通信信息加密(如大家熟悉的即時通信軟體MyIM)、數字簽名等諸多方面。
二、MD5的消亡之路
實際上,從MD5誕生之日起,來自美國名為Van Oorschot和Wiener的兩位密碼學專家就發現了一個暴力搜尋沖突的函數,並預算出"使用一個專門用來搜索MD5沖突的機器可以平均每24天就找到一個沖突"。不過由於該方案僅僅從理論上證明了MD5的不安全性,且實現的代價及其誇張(當時要製造這種專門的計算機,成本需要100萬美元),於是MD5自其誕生十多年來一直未有新版本或者被其它演算法徹底取代。
在接下來的日子裡,有關MD5的破譯又誕生了"野蠻攻擊",也就是用"窮舉法"從所有可能產生的結果中找到被MD5加密的原始明文,不過由於MD5採用128位加密方法,即使一台機器每秒嘗試10億條明文,那麼要破譯出原始明文大概需要10的22次方年,而一款名為"MD5爆破工具"的軟體,每秒進行的運算僅僅為2萬次!
經過無數MD5演算法研究專家的努力,先後又誕生了"生日攻擊"、"微分攻擊"等多種破譯方法(相關信息大家可以參考研究成果,大大推進了md5演算法消亡的進程。盡管在研究報告中並沒有提及具體的實現方法,我們可以認為,md5被徹底攻破已經掃除了技術上的障礙,剩下的僅僅是時間和精力上的問題。/" target=_blank>http://www.md5crk.com)。此次山東大學幾位教授的最新研究成果,大大推進了MD5演算法消亡的進程。盡管在研究報告中並沒有提及具體的實現方法,我們可以認為,MD5被徹底攻破已經掃除了技術上的障礙,剩下的僅僅是時間和精力上的問題。
三、MD5完蛋了,放在銀行的存款還安全嗎?
由於MD5應用極其廣泛,即使是在銀行數字簽名證書中,它依然占據著比較重要的地位,此次MD5被成ζ埔氳男攣湃貌簧儼幻魎緣娜爍械?恐懼",認為這是對整個密碼界的徹底顛覆,甚至有人開始擔心"自己放在銀行或者網路銀行賬戶中的存款也有被盜取的可能"。
其實這種憂慮完全是杞人憂天,以目前主流的網路銀行的加密技術為例,它們都構建於PKI(Pubic Key Infrastructure,公鑰加密技術)平台之上,與公鑰成對的私鑰只掌握在與之通信的另一方,這一"信任關系"是通過公鑰證書來實現的。PKI的整個安全體系由加密、數字簽名、數據完整性機制等技術來共同保障,其密碼演算法包括對稱密碼演算法(如DES、3DES)、公開密鑰密碼演算法(如ECC、RSA),即使在同樣有應用的HASH演算法方面,目前網路銀行所採用的大多是SHA-1演算法,該演算法與MD5的128位加密相比,使用了160位加密方式,比MD5安全性高不少。
其實,就目前網路銀行的安全隱患來看,更多的是來自客戶接入端(如Web入口),而非銀行的加密技術本身。
四、MD5的繼承者們
"天下沒有不透風的牆",實際上任何一種演算法都會有其漏洞,即使是目前大行其道的MD5和SHA-1,當對漏洞的研究發展到其能夠被有效利用時,則標志著該演算法滅亡的時候到了。所謂"天下無不散之筵席",MD5逐漸退出歷史舞台後,下一個接任者又會是誰呢?
實際上,長期以來,密碼界一直在致力於對新加密演算法的研究,而且在高度機密的安全領域,所採用的加密演算法也絕非MD5,各國政府、各大公司都在研究擁有獨立技術的加密演算法,其中比較出色的代表有SHA-1、SHA-224等。此次MD5破譯報告發表後,美國國家技術與標准局(NIST)表示,鑒於MD5被破譯以及SHA-1漏洞被發現,他們將逐漸放棄目前使用的SHA-1,於2010年前逐步推廣更安全的SHA-224、SHA-256、SHA-384和SHA-512。這些演算法與MD5的128位加密相比,加密位數和安全性能都提高了很多倍。
盡管MD5被淘汰已經成為必然,不過鑒於它開源以及免費的特性,而且目前還沒有真正有效的快速破解方法,因此它還將繼續在歷史舞台活躍一段時間。